我已经广泛搜索了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原生的解决方案。