【发布时间】:2013-04-23 16:39:11
【问题描述】:
我正在尝试使用 matplotlib 制作 3D 散点图。我遇到的问题是该图没有在所有轴对之间使用 1:1 的纵横比。有人知道如何解决这个问题吗?
我的代码如下所示:
from matplotlib.pyplot import *
from mpl_toolkits.mplot3d import *
figure(1, figsize=(7,7))
ax = gca(projection='3d')
ax.scatter(FH[:,0],FH[:,1],FH[:,2],s=0.5)
show()
我已经尝试将“aspect=1”之类的 kwargs 添加到脚本的各个部分(即 - scatter()、figure()、ax()),但到目前为止没有任何效果。
任何帮助将不胜感激!
谢谢!
【问题讨论】:
-
我还没有尝试过整个子图例程。这是个好主意,虽然我不知道它是否适用于 3D 散点图。
-
好的,我在你链接的页面上尝试了一些东西,它们都是关于改变窗口本身的纵横比,而不是实际的绘图轴。有没有办法调整 3D 散点图的轴范围?我正在为所有三个轴绘制 -x 到 x。
-
我也遇到过这个:stackoverflow.com/questions/8130823/… 但同样,这只会改变窗口的纵横比......
标签: python matplotlib scatter mplot3d