메모
전체 예제 코드를 다운로드 하려면 여기 를 클릭 하십시오.
다른 단위의 그림 크기 #
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()
참조
다음 함수, 메서드, 클래스 및 모듈의 사용이 이 예제에 표시됩니다.