我用matplotlib搜索如何用尽可能少的指令绘制一些东西,但我在文档中找不到任何帮助.
我想绘制以下内容:
怎么做?
我在matplotlib中使用轴标签重叠刻度标签时遇到问题.我试图通过应用变换或调用set_y()来"手动"重新定位标签,但无济于事.
这是一个重现问题的片段:
import matplotlib
matplotlib.use("TKAGG")
import matplotlib.pyplot as pyplot
import mpl_toolkits.mplot3d
figure = pyplot.figure()
figure.subplots_adjust(bottom=0.25, top=0.75)
axes = figure.gca(projection='3d')
xLabel = axes.set_xlabel('XXX xxxxxx xxxx x xx x')
yLabel = axes.set_ylabel('YY (y) yyyyyy')
zLabel = axes.set_zlabel('Z zzzz zzz (z)')
plot = axes.plot([1,2,3],[1,2,3])
pyplot.show()
Run Code Online (Sandbox Code Playgroud)
注意x和y标签如何与刻度相冲突.我可以优雅地解决这个问题吗?
我已经仔细检查了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)
Run Code Online (Sandbox Code Playgroud)
看起来像这样:
https://gfycat.com/SkeletalFarawayBird
毫不奇怪,标记是圆圈(即标记='o')。我完全知道如何将标记更改为许多2D形状中的任何一个(在此说明),但是我不知道如何在matplotlib中将3D形状绘制为标记。
我最好的解决方案是手动(但效率很低)绘制在指定坐标处具有原点的球体。但是,作为我在这里发布的原因,我敢肯定,有一个更好的,希望是matplotlib本机解决方案可以解决此问题。