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