python - 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()
解决方案
推荐阅读
- java - MySQLIntegrityConstraintViolationExceptionnnn
- algorithm - 图中具有特定距离的顶点对
- amazon-web-services - AWS ELB/ALB 多个 SSL 证书
- docker - 所有 docker swarm 实例都可以在同一台机器上运行吗?
- php - 用于删除我的字段值的按钮
- python - Keas 中的 SGD 究竟是如何工作的?
- javascript - 在 Laravel 中延迟解析 Javascript
- django - Django:两列之和的最大值
- python - 从多索引熊猫数据框中选择单个行
- java - 使用 Java 在内存中捆绑 zip 文件