如何在matplotlib的3D图上绘制3D标记(即球体而不是圆形,金字塔而不是三角形等)?

时间:2016-06-08 18:30:26

标签: python matplotlib 3d markers colormap

我已经广泛搜索了stackoverflow的档案和matplotlib的文档,没有找到任何解决方案或任何相关的讨论。

以下代码绘制神经元骨架的尖端点,其坐标存储在coords中,其颜色存储在tcolors中(由于某种原因,仅标记的轮廓而不是内部的颜色,造成另一个问题。)

# Plot and color points at tips by path distance
for t, pts in enumerate(coords):
    ax.scatter(pts[0], pts[1], pts[2], color=tcolors[t],
               alpha=0.9, marker = 'o', s = 100)

这是它的样子:

https://gfycat.com/SkeletalFarawayBird

不出所料,标记是圆圈(即标记=' o')。我完全知道如何将标记更改为任何2D形状(explained here),但我不知道如何在matplotlib中将3D形状绘制为标记。

我最好的解决方案是手动,而且效率低下,绘制在指定坐标处拥有原点的球体。然而,正如我在这里发帖的原因一样,我确信这个问题有一个更好的,希望是matplotlib原生的解决方案。

0 个答案:

没有答案