我似乎找不到有关使用 matplotlib 在 3d 图像中缩放轴的能力的文档。
例如,我有图像:
并且轴有不同的比例。我希望他们是统一的。
通常,您最容易包含一些生成图像的代码,这样我们就可以看到您尝试过的内容以及代码的一般设置。话虽如此,包含以下内容应该有效:
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)
以下设置当前坐标区限制的框纵横比以实现“相等”行为[来源]:
ax.set_box_aspect([ub - lb for lb, ub in (getattr(ax, f'get_{a}lim')() for a in 'xyz')])