保存 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)
注意:
以上是如何保存具有精确像素尺寸的 Matplotlib 图形?的详细内容。更多信息请关注PHP中文网其他相关文章!