matplotlib 画的图怎么自适应窗口大小

2020-08-20 17:45:28 +08:00
 lynn0977
使用 fig = Figure(figsize=(10,16))的方式创建一个图像,当 pyQt 的窗口大小变化时,matplotlib 的图形(以及画图区域)是始终固定不变的,请教一下是否有办法让画图区域和图像大小随窗口大小变化?
5179 次点击
所在节点    Python
4 条回复
volvo007
2020-08-20 22:01:02 +08:00
是默认的 plt.show() 给的界面吗? 好像不限定 figsize 的话就可以自适应了?
lynn0977
2020-08-20 23:12:37 +08:00
@volvo007 是 pyqt 的窗口
AmberJiang
2020-08-21 13:23:48 +08:00
你可以试试 fig.set_size_inches(new_size, new_size, forward=True)方法
不行的话,你可以试试这个答主提供的自定义 widget 的方法在 pyQt 里面:
https://stackoverflow.com/questions/44505229/pyqt-automatically-resizing-widget-picture
necomancer
2020-08-21 22:07:21 +08:00
fig.set_tight_layout(True)
或者 plt.tight_layout()

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/700022

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX