다른 단위의 그림 크기 #

Matplotlib의 기본 그림 크기 단위는 인쇄 산업 표준에서 파생된 인치입니다. 그러나 사용자는 센티미터나 픽셀과 같은 다른 단위로 수치를 지정해야 할 수도 있습니다. 이 예제는 이를 효율적으로 수행하는 방법을 보여줍니다.

import matplotlib.pyplot as plt
text_kwargs = dict(ha='center', va='center', fontsize=28, color='C1')

그림 크기(인치)(기본값) #

plt.subplots(figsize=(6, 2))
plt.text(0.5, 0.5, '6 inches x 2 inches', **text_kwargs)
plt.show()
그림 크기 단위

그림 크기(센티미터) #

센티미터 단위 숫자에 cm에서 인치로의 변환 계수를 곱하면 올바른 숫자가 됩니다. 변환 계수의 이름을 지정하면 변환 cm이 숫자에 단위를 추가하는 것처럼 거의 가독성이 좋아 보입니다.

cm = 1/2.54  # centimeters in inches
plt.subplots(figsize=(15*cm, 5*cm))
plt.text(0.5, 0.5, '15cm x 5cm', **text_kwargs)
plt.show()
그림 크기 단위

그림 크기(픽셀) #

마찬가지로 픽셀에서 변환을 사용할 수 있습니다.

savefig다른 명시적 dpi 값과 함께 사용하면 이를 깨뜨릴 수 있습니다 .

px = 1/plt.rcParams['figure.dpi']  # pixel in inches
plt.subplots(figsize=(600*px, 200*px))
plt.text(0.5, 0.5, '600px x 200px', **text_kwargs)
plt.show()
그림 크기 단위

빠른 대화식 작업은 일반적으로 화면에 렌더링되어 픽셀을 단위의 좋은 크기로 만듭니다. 그러나 변환 요소를 정의하는 것은 빠른 반복을 위해 약간 지루하게 느껴질 수 있습니다.

기본값 때문에 필요한 픽셀 값을 정신적으로 100 [ 1 ] 로 나눌 수 있습니다 .rcParams['figure.dpi'] = 100

plt.subplots(figsize=(6, 2))
plt.text(0.5, 0.5, '600px x 200px', **text_kwargs)
plt.show()
그림 크기 단위

참조

다음 함수, 메서드, 클래스 및 모듈의 사용이 이 예제에 표시됩니다.

Sphinx-Gallery에서 생성한 갤러리