정확한 크기의 픽셀 단위로 그림 저장
Matplotlib은 일반적으로 그림 크기를 인치와 인치당 도트(dpi) 단위로 지정하지만, 그림의 내용을 픽셀 단위의 정확한 크기로 디스크에 저장할 수 있습니다.
DPI 이해
픽셀 크기를 지정하는 핵심은 그림의 DPI를 결정하는 것입니다. 의도된 디스플레이 장치. 온라인 도구를 사용하여 모니터의 DPI를 감지할 수 있습니다.
방법
그림 크기 설정:
<code class="python">fig = plt.figure(frameon=False) fig.set_size_inches((width / dpi, height / dpi))</code>
축 제거:
<code class="python">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') fig.savefig(some_path, dpi=dpi)</code>
예
DPI가 96인 모니터에 800x800픽셀 크기의 그림을 저장하려면:
<code class="python">plt.figure(frameon=False) fig.set_size_inches((800 / 96, 800 / 96)) ax = plt.Axes(fig, [0., 0., 1., 1.]) ax.set_axis_off() fig.add_axes(ax) ax.imshow(im_np, aspect='normal') fig.savefig(some_path, dpi=96)</code>
해상도 제어
그림을 더 높은 해상도로 저장하려면 그림을 저장할 때 dpi 값을 높이면 됩니다.
<code class="python">fig.savefig(some_path, dpi=2 * dpi) # For 2x the resolution</code>
참고: 이 방법은 PNG와 같은 특정 백엔드에서만 작동합니다.
위 내용은 특정 픽셀 치수로 Matplotlib 그림을 저장하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!