如何保存具有精确像素尺寸的 Matplotlib 图形?

Mary-Kate Olsen
发布: 2024-11-03 01:07:29
原创
893 人浏览过

How to Save a Matplotlib Figure with Exact Pixel Dimensions?

指定并保存精确大小(以像素为单位)的图形

保存 matplotlib 图形时,可能需要指定结果图像的精确大小(以像素为单位),无需指定以英寸为单位的尺寸或依赖于屏幕 DPI 转换。

Matplotlib 的限制

Matplotlib 主要使用物理尺寸(英寸)和 DPI 来控制图形尺寸。但是,要以特定像素大小显示图形,必须知道屏幕 DPI。

确定屏幕 DPI

有多种方法可以确定显示器的 DPI 。例如,以下链接提供了一个在线工具:[检测显示器的 DPI](https://screenresolution.info/screen-dpi.php)

生成并保存特定像素大小的图像

要生成并保存具有特定像素大小(例如 800x800 像素)的图形,请使用以下步骤:

  1. 除以所需的像素宽度和高度根据显示器的 DPI:

    figsize = (800 / my_dpi, 800 / my_dpi)
    登录后复制
  2. 使用计算出的大小和 DPI 创建图形:

    plt.figure(figsize=figsize, dpi=my_dpi)
    登录后复制
  3. 使用 matplotlib 保存图形.pyplot.savefig() 与所需的 DPI:

    plt.savefig('my_fig.png', dpi=my_dpi)
    登录后复制

保存较大的图像

如果你想保存图像如果分辨率比屏幕 DPI 更高,则可以在 savefig() 中指定更高的 DPI 值:

plt.savefig('my_fig.png', dpi=my_dpi * 10)
登录后复制

注意:

  • 一些后端格式(例如,PDF、PS)可能会以不同的方式处理图形大小。
  • 更改 DPI 和大小也会影响其他方面,例如字体大小。
  • 对于大图像尺寸,两者之间可能存在轻微差异请求并保存 DPI。

以上是如何保存具有精确像素尺寸的 Matplotlib 图形?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!