gpt4 book ai didi

python - matplotlib:在不改变纵横比的情况下设置图形的宽度或高度

转载 作者:太空宇宙 更新时间:2023-11-03 14:20:20 27 4
gpt4 key购买 nike

我想选择图形的宽度,同时仍然让 matplotlib 选择它认为合适的纵横比。我知道的每一种改变图形大小的方法都需要一个 (width, height) 元组,它强制一定的纵横比。有没有办法只指定宽度(或只指定高度)并允许 matplotlib 选择合适的纵横比?

最佳答案

据我了解,matplotlib 本身并不会“选择”合适的纵横比。相反,轴会自动填充到图窗的大小。因此,通过使用 (width, height) 元组设置图形大小,您还可以设置它的纵横比(同时考虑图形中子图轴的数量)。也许轴方法 set_aspect会帮助你?它允许您明确设置图中坐标区对象的纵横比。

例如,以下将生成一个 4"x2"图形,但其中的轴将具有 1:1 的纵横比:

  fig, ax = plt.subplots(figsize=(4,2))
ax.set_aspect('equal')

set_aspect 方法也可以取一个高度:宽度数字来代替。无论您选择的图形尺寸如何,您都可以使用它来强制其中的轴保持特定的纵横比。

编辑:This post也可能有帮助。

关于python - matplotlib:在不改变纵横比的情况下设置图形的宽度或高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28617263/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com