【发布时间】:2018-05-23 16:13:41
【问题描述】:
我正在使用 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') 语句,但它不起作用。
【问题讨论】: