相关疑难解决方法(0)

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 ×1

python ×1

scatter-plot ×1

transparency ×1