保存绘图时更改Matplotlib图窗口的分辨率?

Dav*_*ave 8 python resolution window matplotlib figure

我正在使用带有Canopy和Anaconda包管理器/编辑器的Windows XP v3/Python 2.7.

我正在使用Python/Matplotlib生成一些Bland-Altman图(统计散点图)以供发布.

处理完数据后,plt.show()命令会打开一个包含绘图的新"图"窗口,看起来很好.

我希望能够在此窗口中使用动态平移和缩放命令以交互方式优化我的绘图的外观,然后将其保存为窗口中显示的高分辨率印刷质量png图像(400-600 dpi,7 x 5英寸).

从"图"窗口保存图像的默认设置似乎设置为屏幕分辨率(800 x 600像素),我在此窗口中找不到任何允许我更改这些设置的选项.

我已经阅读了这个论坛上的其他帖子,解释了如何通过使用以下命令来操作dpi和图像大小,从而以更高的分辨率直接从Python中保存绘图,例如:

plt.figure(figsize=(18, 12), dpi=400)
plt.savefig("myplot.png", dpi = 400)
Run Code Online (Sandbox Code Playgroud)

但是,这不是我正在寻找的解决方案; 因为我希望能够使用"图"窗口的动态平移和缩放功能修改绘图,然后以比默认屏幕分辨率更高的分辨率保存.

我很感激你的帮助.

非常感谢期待和新年快乐.

戴夫(英国)

Myl*_*ker 1

尝试这个:

确定如何设置widthheight使用像素到英寸转换器,如以下matplotlib 文档中所示。然后尝试:

import matplotlib.pyplot as plt
fig = plt.figure(frameon=False)
fig.set_size_inches(width,height)
Run Code Online (Sandbox Code Playgroud)