使用以下代码网格无法正确显示,因为从图中可以看出,xy 平面中的正方形与 z 轴相比具有较大的尺寸。如何获得相等框的网格?当我不应用 x 和 yticks 时,我观察到网格正方形是相等的。我可以修复这个错误吗?
fig = plt.figure()
ax = fig.add_subplot(111)
x= np.linspace(-math.pi,math.pi,30)
y= np.linspace(-math.pi,math.pi,30)
xx,yy = np.meshgrid(x,y)
X_grid, Y_grid = np.meshgrid(x,y)
print("X_grid shape: ",X_grid.shape)
zz =-2*(np.cos(xx) + np.cos(yy))
ax = plt.axes(projection='3d')
ax.plot_surface(xx,yy,zz)
plt.xticks([x[0],x[int(len(s)/2)], x[-1]], [r'$-\pi$', r'$0$', r'$-\pi$' ])
plt.yticks([y[0],y[int(len(s)/2)], y[-1]], [r'$-\pi$', r'$0$', r'$-\pi$' ])
plt.xlabel("kx")
plt.ylabel("ky")