> 백엔드 개발 > 파이썬 튜토리얼 > 정확한 픽셀 크기로 Matplotlib 그림을 어떻게 지정하고 저장합니까?

정확한 픽셀 크기로 Matplotlib 그림을 어떻게 지정하고 저장합니까?

Linda Hamilton
풀어 주다: 2024-11-01 12:16:30
원래의
401명이 탐색했습니다.

How do I specify and save a Matplotlib figure with a precise pixel size?

정확한 픽셀 크기로 그림 지정 및 저장: 종합 가이드

데이터 시각화를 위한 인기 Python 라이브러리인 Matplotlib는 그림 표시 및 저장을 위한 강력한 기능을 제공합니다. . 그러나 정확한 크기(픽셀 단위)로 그림을 지정하고 저장하는 경우 프로세스에 차이가 있을 수 있습니다. 이 기사에서는 Matplotlib를 사용하여 원하는 픽셀 크기를 달성하는 방법에 대한 자세한 설명을 제공하면서 이 문제를 다룹니다.

Matplotlib의 단위 및 좌표계 이해

일부 이미지 저장 라이브러리와는 달리 , Matplotlib은 다른 좌표계와 단위계를 사용하여 작동합니다. 그림의 크기를 관리하기 위해 물리적 크기와 DPI(인치당 도트 수)를 사용합니다. 결과적으로 그림의 크기를 픽셀 단위로 지정하려면 픽셀을 인치로 변환하는 중간 단계가 필요합니다.

모니터의 DPI 결정

픽셀을 인치로 정확하게 변환하려면 , 모니터의 DPI를 확인해야 합니다. 이 값은 모니터가 표시할 수 있는 인치당 픽셀 수를 나타냅니다. 여러 온라인 도구와 소프트웨어가 모니터의 DPI를 자동으로 감지할 수 있습니다.

픽셀을 인치로 변환

모니터의 DPI를 알고 나면 그림의 원하는 너비와 높이를 변환하세요. 다음 공식을 사용하여 픽셀에서 인치로:

width_in_inches = width_in_pixels / DPI
height_in_inches = height_in_pixels / DPI
로그인 후 복사

특정 픽셀 크기로 그림 표시

화면에 특정 픽셀 크기로 그림을 표시하려면 , pyplot.Figure() 함수에서 figsize 및 dpi 인수를 사용할 수 있습니다. figsize 인수는 너비와 높이(인치)의 튜플을 사용하고 dpi 인수는 그림의 DPI를 지정합니다.

예를 들어 너비가 800픽셀이고 높이가 800픽셀인 그림을 표시하려면 DPI가 96인 모니터의 경우 다음 코드를 사용합니다.

import matplotlib.pyplot as plt

plt.figure(figsize=(800/96, 800/96), dpi=96)
로그인 후 복사

특정 픽셀 크기로 그림 저장

그림을 특정 픽셀 크기로 저장하려면 특정 픽셀 크기를 사용하려면 저장된 이미지의 DPI를 조정해야 합니다. 기본적으로 Matplotlib의 백엔드는 DPI 직접 설정을 지원하지 않습니다. 그러나 savefig 함수는 그림을 저장할 때 사용할 DPI를 지정할 수 있는 dpi 인수를 제공합니다.

동일한 그림을 8000x8000픽셀 해상도의 PNG 파일로 저장하려면 다음 코드를 사용하세요. :

plt.savefig('my_fig.png', dpi=8000)
로그인 후 복사

참고: 일부 백엔드는 DPI 직접 설정을 지원하지 않을 수 있습니다. 이러한 경우 figsize 인수를 사용하여 그림의 물리적 크기를 조정하여 DPI를 조작할 수 있습니다.

이 단계를 따르면 Matplotlib를 사용하여 그림을 정확한 픽셀 크기로 지정하고 저장할 수 있으므로 정밀한 제어가 가능합니다. 그래픽 표현의 크기를 초과합니다.

위 내용은 정확한 픽셀 크기로 Matplotlib 그림을 어떻게 지정하고 저장합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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