保存 matplotlib 图形时,可能需要以像素为单位指定结果图像的精确大小,无需指定以英寸为单位的尺寸或依赖于屏幕 DPI 转换。
Matplotlib 的限制
Matplotlib 主要使用物理尺寸(英寸)和 DPI 来控制图形尺寸。但是,要以特定像素大小显示图形,必须知道屏幕 DPI。
确定屏幕 DPI
有多种方法可以确定显示器的 DPI 。例如,以下链接提供了一个在线工具:[检测显示器的 DPI](https://screenresolution.info/screen-dpi.php)
生成并保存特定像素大小的图像
要生成并保存具有特定像素大小(例如 800x800 像素)的图形,请使用以下步骤:
划分所需的像素宽度和高度根据显示器的 DPI:
figsize = (800 / my_dpi, 800 / my_dpi)
使用计算出的尺寸和 DPI 创建图形:
plt.figure(figsize=figsize, dpi=my_dpi)
使用 matplotlib.pyplot.savefig() 和所需的 DPI 保存图形:
plt.savefig('my_fig.png', dpi=my_dpi)
保存较大的图像
如果您想保存比您的屏幕 DPI,您可以在 savefig() 中指定更高的 DPI 值:
plt.savefig('my_fig.png', dpi=my_dpi * 10)
注意:
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3