首页 > 解决方案 > matplotlib.pyplot.axes xlabel 自动缩放不起作用。如何扩展 3d 散点图的 xscale?

问题描述

我正在绘制某种轨道的 3D 散点图。我有 3 个用于 x、y、z 坐标的数组:xnvec、ynvec 和 znvec。问题是图形要在 x 方向上挤压,而不是圆形,我只得到线。我尝试了 autoscalex,但它似乎不起作用。如何手动设置x轴的比例?y 轴工作正常。

ax = plt.axes(projection='3d')
ax.set_autoscalex_on(True)
ax.scatter3D(xnvec, ynvec, znvec, s=0.05, c=xD, cmap='Oranges',)
#ax.scatter3D(0.0, 0.0, 0.0, s=500,)
ax.set_xlabel('x [m]')
ax.set_ylabel('y [m]')
ax.set_zlabel('z [m]')
naslov='Lunina orbita okoli Zemlje, korak={}s'.format(step)#title
ax.set_title(naslov)
#image_file = 'blue_marble.jpg'-----ignore
#mpl_sphere(image_file)-----ignore
plt.show()

标签: pythonmatplotlib

解决方案


推荐阅读