首页 >后端开发 >Python教程 >如何为 Matplotlib 图像指定精确的像素尺寸?

如何为 Matplotlib 图像指定精确的像素尺寸?

Patricia Arquette
Patricia Arquette原创
2024-10-30 03:16:291080浏览

How to Specify Exact Pixel Dimensions for Matplotlib Images?

为 Matplotlib 指定精确像素的图像大小

理解问题

Matplotlib,一个广泛使用的 Python 数据库可视化,要求以英寸和每英寸点数 (DPI) 为单位指定图形尺寸。当所需结果是特定像素大小的图像时,这可能会很不方便。

克服像素到英寸的转换

为了避免像素造成潜在的准确性损失到英寸的转换,Matplotlib 提供了另一种解决方案。您可以直接指定像素尺寸,而不是指定英寸。

设置图形的像素大小

根据像素尺寸设置图形尺寸:

<code class="python">import matplotlib.pyplot as plt

# Pixel dimensions of the figure
w = 7195
h = 3841

# Create a figure without axes or titles
fig = plt.figure(frameon=False)
ax = plt.Axes(fig, [0., 0., 1., 1.])
ax.set_axis_off()
fig.add_axes(ax)</code>

设置图像数据的像素大小

要显示所需像素大小的图像:

<code class="python">ax.imshow(im_np, aspect='normal')</code>

以特定像素大小保存

要将图形保存为具有精确像素尺寸的高分辨率图像,请相应地调整 DPI:

<code class="python">dpi = 1000

fig.savefig('some_path.png', dpi=dpi)</code>

注意: Matplotlib 对指定 DPI 取决于所使用的后端。虽然 PNG 后端使用 DPI,但 PDF 和 PS 等其他后端有不同的解释。

示例:

要获取 3841 x 7195 像素图像:

<code class="python">plt.figure(figsize=(3.841, 7.195), dpi=100)
(your code ...)
plt.savefig('myfig.png', dpi=1000)</code>

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn