我想绘制一个没有轴平面的表面。我想我会用图像更好地解释:
我想得到一个:
相反,我得到了这个:
这个禁用所有轴的东西:
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)
经过多次头撞墙后,我能够想出这个:
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 对象中仍然存在很多错误。最近看到了很多变化。
你想要的是grid
关键字(如果我正确理解了这个问题):
fig=figure()
ax = fig.add_subplot(111,projection="3d")
ax.plot(X,Y,Z)
ax.grid(on=False)
show()
看看你是如何设置你的情节会有所帮助的,但至少对我来说,搞砸了pylab
,ax.grid(on=False)
成功了。这将关闭投影到立方体侧面的网格。有关详细信息,请参阅 mplot3d API:
http://matplotlib.sourceforge.net/mpl_toolkits/mplot3d/api.html