Построение поверхности без осей - PullRequest
3 голосов
/ 27 февраля 2011

хочу построить поверхность без осей плоскостей .. Я думаю, что я объясню лучше с изображениями:

Я хочу получить один:

desirerd

Вместо этого я получаю это:

current

Ответы [ 3 ]

6 голосов
/ 13 мая 2011

Это отключает все вещи осей:

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)
3 голосов
/ 28 февраля 2011

После долгого избиения головой о стену, я смог придумать следующее:

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 голосов
/ 28 февраля 2011

Вам нужно ключевое слово 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) сделали свое дело.Это отключает сетку, спроецированную по сторонам куба.См. API mplot3d для получения более подробной информации:

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

...