我想绘制一个没有坐标轴的表面图。我认为图片可以更好地解释:
我想得到这个: 但是,我得到了这个:
我想得到这个: 但是,我得到了这个:
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)
会有明显的效果。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
ax.axis("off")
,但没有成功。感谢你深入挖掘API找到这个问题,但我同意3D库确实缺乏一些功能。 - JoshAdel