我使用的是带有Canopy和Anaconda包管理器/编辑器的Windows XP v3/Python 2.7。
我正在使用Python/Matplotlib生成一些Bland-Altman图(统计散点图)以供发布。
在处理数据之后,plt.show()命令打开一个新的"Figure“窗口,其中包含绘图,看起来不错。
我希望能够使用此窗口中的动态平移和缩放命令以交互方式优化绘图的外观,然后将其保存为高分辨率印刷质量的png图像(400-600 dpi,7 x 5英寸)。
从"Figure“窗口保存图像的默认设置显示为屏幕分辨率(800 x 600像素),并且我在此窗口中找不到任何允许我更改这些设置的选项。
我在这个论坛上读过其他帖子,解释了如何通过使用以下命令来操纵dpi和图像大小,直接从Python中以更高的分辨率保存绘图,例如:
plt.figure(figsize=(18, 12), dpi=400)
plt.savefig("myplot.png", dpi = 400)然而,这不是我正在寻找的解决方案;因为我希望在保存为比默认屏幕分辨率更高的分辨率之前,能够使用"Figure“窗口的动态平移和缩放功能修改绘图。
如果你能帮忙,我会很感激的。
非常感谢期待和新年快乐。
Dave (英国)
发布于 2014-01-02 07:14:49
试试这个:
确定如何使用像素到英寸的转换器设置width和height,就像在following matplotlib documentation中一样。然后尝试:
import matplotlib.pyplot as plt
fig = plt.figure(frameon=False)
fig.set_size_inches(width,height)发布于 2019-03-13 23:33:22
我在spyder中遇到过这个问题,我发现更改Preferences > iPython Console > Inline Backend > Resolution中的值会改变我从内置窗口查看应用程序中保存图形时的分辨率。
https://stackoverflow.com/questions/20868613
复制相似问题