理解问题
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中文网其他相关文章!