绘制没有轴的表面

时间:2011-02-27 19:44:11

标签: python matplotlib 3d geometry-surface

我想绘制一个没有轴平面的曲面.. 我想我会用图片更好地解释一下:

我想得到一个问题:

desirerd

相反,我得到了这个:

current

3 个答案:

答案 0 :(得分:6)

这个禁用所有轴的东西:

ax.grid(False)
for a in (ax.w_xaxis, ax.w_yaxis, ax.w_zaxis):
    for t in a.get_ticklines()+a.get_ticklabels():
        t.set_visible(False)
    a.line.set_visible(False)
    a.pane.set_visible(False)

答案 1 :(得分:3)

在头撞墙后,我能够想出这个:

ax.grid(False)
ax.w_xaxis._AXINFO['y']['color'] = (0.9, 0.9, 0.9, 0.0)
ax.w_xaxis._AXINFO['x']['color'] = (0.9, 0.9, 0.9, 0.0)
ax.w_xaxis._AXINFO['z']['color'] = (0.9, 0.9, 0.9, 0.0)

接下来,我打赌你会想要关闭滴答声,勾选标签等。我不能这样做!

有人会认为ax.axis("off")ax.xaxis.visible(False)ax.xaxis.set_alpha(0.0)会做一些明显的事情。

我使用的是版本1.0.1,我怀疑axis3d对象中仍然存在很多错误。最近看到了很多变化。

enter image description here

答案 2 :(得分:2)

你想要的是grid关键字(如果我理解正确的话):

fig=figure()
ax = fig.add_subplot(111,projection="3d")
ax.plot(X,Y,Z)
ax.grid(on=False)
show()

看看你如何设置你的情节会有所帮助,但至少对我来说pylabax.grid(on=False)捣乱了。这会关闭投射到立方体两侧的网格。有关更多详细信息,请参阅mplot3d API:

http://matplotlib.sourceforge.net/mpl_toolkits/mplot3d/api.html