如何让 plt.savefig() 为最大化的窗口保存图像,而不是默认的尺寸

在使用 NeuroKit 分析心率时,可以通过下面代码保存结果为图片

1
2
plt.tight_layout()
plt.savefig("ecg.png", dpi=120)

但是得到的图片如下图所示,所有东西都挤在了一起:

使用 plt.show() 显示的默认窗口也是这样,必须要将窗口放大后才能将内容全部展开。可图片无法放大。

所以参考了:

  1. How to make plt.savefig() save image for ‘maximized’ window instead of default size
  2. Saving Matplotlib graphs to image as full screen
  3. How to make savefig() save image for ‘maximized’ window instead of default size

这三个问题,以及 ppg_plot() was not returning matplotlib.Figure 后有解决方法:

1
2
3
figure = plt.gcf()  # get current figure
figure.set_size_inches(32, 18) # set figure's size manually to your full screen (32x18)
plt.savefig('ecg.png', bbox_inches='tight', dpi=120) # bbox_inches removes extra white spaces

保存图片ok


如何让 plt.savefig() 为最大化的窗口保存图像,而不是默认的尺寸
https://wonderhoi.com/2023/11/17/如何让-plt-savefig-为最大化的窗口保存图像,而不是默认的尺寸/
作者
wonderhoi
发布于
2023年11月17日
许可协议