我正在使用mpl_toolkits库中的mplot3d。在显示3D表面时,我意识到轴线的位置并不符合我的期望。
让我来展示一下,我已经在下面的截图中标记了每个轴线的位置:
有没有办法改变轴的位置以达到这个结果:
这里是可用的代码:
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')
语句,但它不起作用。
zaxis
,元组的第一个数字改变了轴的位置(右、左、中)。 - Guimoute