小编Chi*_*ler的帖子

matplotlib中Poly3DCollection图的透明度

我试图用Python的神话般的Matplotlib包绘制一些对象.这些对象包括用它们实现的点plt.scatter()和用它们实现的补丁Poly3DCollection.我想让贴片具有轻微的透明度,以便可以看到贴片后面的点和边缘.

这里是我已经生成的代码和图.似乎我几乎在那里,只是缺少透明度的特征.有趣的是,如果我首先绘制点Ploy3DCollection和之后的scatter点,可以看到点,但不是边缘.

有人对我提出建议吗?

在此输入图像描述

from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d.art3d import Poly3DCollection

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

x = [0, 2, 1, 1]
y = [0, 0, 1, 0]
z = [0, 0, 0, 1]

vertices = [[0, 1, 2], [0, 1, 3], [0, 2, 3], [1, 2, 3]]

tupleList = list(zip(x, y, z))

poly3d = [[tupleList[vertices[ix][iy]] for iy in range(len(vertices[0]))] for ix in range(len(vertices))]
ax.scatter(x,y,z)
ax.add_collection3d(Poly3DCollection(poly3d, facecolors='w', linewidths=1, …
Run Code Online (Sandbox Code Playgroud)

python transparency matplotlib scatter-plot

11
推荐指数
2
解决办法
1万
查看次数

matplotlib的散点图改变了另一个图的轴

我想要合并一个contourf()绘图和一个scatter()绘图matplotlib.pyplot,但是,添加散点图会改变绘图的轴.这是一个小例子:

from matplotlib import pyplot as plt
import numpy as np

data = np.random.rand(10,10)
plt.contourf(data)
# plt.scatter(3, 7, s=200, color='k')
plt.show()
Run Code Online (Sandbox Code Playgroud)

这个脚本创建了一些像这样的情节:

没有散​​射()

取消注释plt.scatter(3, 7, s=200, color='k')轴限制时,会在轮廓图周围产生白框.可能是使用plt.xlim和手动设置轴限制plt.ylim,但这似乎是一个不必要的麻烦.我怎样才能优雅地完成这项工作?

with scatter()

python matplotlib scatter-plot contour

2
推荐指数
1
解决办法
251
查看次数

标签 统计

matplotlib ×2

python ×2

scatter-plot ×2

contour ×1

transparency ×1