26

我似乎找不到有关使用 matplotlib 在 3d 图像中缩放轴的能力的文档。

例如,我有图像:

3dplot 并且轴有不同的比例。我希望他们是统一的。

4

2 回答 2

54

通常,您最容易包含一些生成图像的代码,这样我们就可以看到您尝试过的内容以及代码的一般设置。话虽如此,包含以下内容应该有效:

from mpl_toolkits.mplot3d import Axes3D
from matplotlib import pyplot as plt

fig = plt.figure()
ax = Axes3D(fig)
ax.set_xlim3d(0, 1000)
ax.set_ylim3d(0, 1000)
ax.set_zlim3d(0, 1000)
于 2012-07-02T20:32:20.037 回答
2

以下设置当前坐标区限制的框纵横比以实现“相等”行为[来源]

ax.set_box_aspect([ub - lb for lb, ub in (getattr(ax, f'get_{a}lim')() for a in 'xyz')])
于 2021-12-06T12:57:43.550 回答