>  기사  >  백엔드 개발  >  특정 픽셀 치수로 Matplotlib 그림을 저장하는 방법은 무엇입니까?

특정 픽셀 치수로 Matplotlib 그림을 저장하는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-04 15:53:02464검색

How to Save a Matplotlib Figure with Specific Pixel Dimensions?

정확한 크기의 픽셀 단위로 그림 저장

Matplotlib은 일반적으로 그림 크기를 인치와 인치당 도트(dpi) 단위로 지정하지만, 그림의 내용을 픽셀 단위의 정확한 크기로 디스크에 저장할 수 있습니다.

DPI 이해

픽셀 크기를 지정하는 핵심은 그림의 DPI를 결정하는 것입니다. 의도된 디스플레이 장치. 온라인 도구를 사용하여 모니터의 DPI를 감지할 수 있습니다.

방법

  1. 그림 크기 설정:

    <code class="python">fig = plt.figure(frameon=False)
    fig.set_size_inches((width / dpi, height / dpi))</code>
    • 너비와 높이를 원하는 픽셀 수로 바꾸세요.
    • 픽셀을 인치로 변환하려면 dpi로 나눕니다.
  2. 축 제거:

    <code class="python">ax = plt.Axes(fig, [0., 0., 1., 1.])
    ax.set_axis_off()
    fig.add_axes(ax)</code>
  3. 이미지 플롯 및 저장:

    <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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.