> 백엔드 개발 > 파이썬 튜토리얼 > Matplotlib 이미지의 정확한 픽셀 크기를 지정하는 방법은 무엇입니까?

Matplotlib 이미지의 정확한 픽셀 크기를 지정하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-10-30 03:16:29
원래의
1052명이 탐색했습니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿