Я использую mplot3d из библиотеки mpl_toolkits.При отображении трехмерной поверхности на рисунке я понял, что оси не были расположены так, как мне хотелось бы.
Позвольте мне показать, я добавил к следующему снимку экрана положение каждой оси:
![enter image description here](https://i.stack.imgur.com/z1QiP.png)
Есть ли способ изменить положение осей, чтобы получить этот результат:
![enter image description here](https://i.stack.imgur.com/WvBp1.png)
Вот рабочий код:
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
ax = Axes3D(plt.figure())
def f(x,y) :
return -x**2 - y**2
X = np.arange(-1, 1, 0.02)
Y = np.arange(-1, 1, 0.02)
X, Y = np.meshgrid(X, Y)
Z = f(X, Y)
ax.plot_surface(X, Y, Z, alpha=0.5)
# Hide axes ticks
ax.set_xticks([-1,1])
ax.set_yticks([-1,1])
ax.set_zticks([-2,0])
ax.set_yticklabels([-1,1],rotation=-15, va='center', ha='right')
plt.show()
Я пытался использовать оператор xaxis.set_ticks_position('left')
, но он не работает.