gpt4 book ai didi

matplotlib - 如何设置子图的调整大小行为?

转载 作者:行者123 更新时间:2023-12-01 23:56:10 24 4
gpt4 key购买 nike

我正在一个窗口中处理多个子图。在绘制它看起来很棒之后,问题是当我手动调整窗口时。子图无法正确适应新的窗口大小。我该如何解决?

绘图后的窗口,看起来很棒: enter image description here

手动调整大小后的窗口,看起来很糟糕: enter image description here

编辑:

一个简单的演示代码:

from matplotlib.pyplot import *

figure(figsize=(24,6))

subplot(131)
ylabel("test")
plot([1,2,3], label="test1")
plot([3,2,1], label="test2")

subplot(132)
ylabel("test")
plot([1,2,3], label="test1")
plot([3,2,1], label="test2")


subplot(133)
ylabel("test")
plot([1,2,3], label="test1")
plot([3,2,1], label="test2")

tight_layout()
show()

如您所见,情节在绘制后看起来不错。但是当你开始横向缩小图时,图与图之间的空间会越来越小。最后,刻度标签在其他地 block 上,因为没有空间容纳它们。我需要知道如何设置整个图变小,为标签留出空间。

最佳答案

也许不完全是我问题的答案,但它解决了我的问题:

创建图形后,将调整大小事件连接到事件处理程序:
cid = fig.canvas.mpl_connect('resize_event', onresize)

def onresize(event):
plt.tight_layout()

正如 Wicket 所说,我只是一次又一次地自动调用 tight_layout()

关于matplotlib - 如何设置子图的调整大小行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23604206/

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