numpy 如何缩放3D轴

s1ag04yj  于 2023-04-30  发布在  其他
关注(0)|答案(2)|浏览(138)

我似乎找不到关于使用matplotlib在3d图像中缩放轴的能力的文档。
例如,我有这样的图像:


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

72qzrwbm

72qzrwbm1#

通常最简单的方法是包含一些生成图像的代码,这样我们就可以看到你尝试了什么,以及你的代码的一般设置。尽管如此,列入以下内容应该可行:

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)
pn9klfpd

pn9klfpd2#

下面的代码设置了当前轴限制的框宽高比,以实现“相等”行为[source]:

ax.set_box_aspect([ub - lb for lb, ub in (getattr(ax, f'get_{a}lim')() for a in 'xyz')])

相关问题