3

我想绘制一个没有轴平面的表面。我想我会用图像更好地解释:

我想得到一个:

欲望

相反,我得到了这个:

当前的

4

3 回答 3

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)
于 2011-05-13T12:51:54.530 回答
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 对象中仍然存在很多错误。最近看到了很多变化。

在此处输入图像描述

于 2011-02-28T02:16:28.483 回答
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

于 2011-02-27T21:19:44.747 回答