Matplotlib로 그린 그림의 크기를 어떻게 변경합니까?
파이썬
[python] Matplotlib으로 그린 그림의 크기를 어떻게 변경합니까?
zooheon
2022. 8. 22. 23:09
반응형
figure
호출 서명을 알려줍니다.
from matplotlib.pyplot import figure
figure(figsize=(8, 6), dpi=80)
figure(figsize=(1,1))
다른 dpi 인수도 지정하지 않는 한 80x80픽셀이 되는 inch-by-inch 이미지를 생성합니다.
figure.set_size_inches
그림을 이미 만든 경우 그림 크기를 조정하는 데 사용할 수 있습니다 .
fig = matplotlib.pyplot.gcf()
fig.set_size_inches(18.5, 10.5)
fig.savefig('test2png.png', dpi=100)
크기 변경을 기존 GUI 창에 전파하려면 다음을 추가하십시오 forward=True
.
fig.set_size_inches(18.5, 10.5, forward=True)
또한 주석에서 언급한 Erik Shiltsfigure.set_dpi
와 같이 "인치당 도트 수로 그림의 해상도를 설정" 하는 데 사용할 수도 있습니다 .
fig.set_dpi(100)
plt.rcParams 사용
Figure 환경을 사용하지 않고 크기를 변경하려는 경우에도 이 해결 방법이 있습니다. 따라서 plt.plot()
예를 들어 사용하는 경우 너비와 높이로 튜플을 설정할 수 있습니다.
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = (20,3)
이것은 인라인으로 플롯할 때 매우 유용합니다(예: IPython Notebook 사용 ). asmaier가 지적했듯이 이 문을 import 문과 같은 셀에 두지 않는 것이 좋습니다.
후속 플롯에 대해 전역 Figure 크기를 기본값으로 재설정하려면:
plt.rcParams["figure.figsize"] = plt.rcParamsDefault["figure.figsize"]
cm로 변환
튜플 은 figsize
인치를 허용하므로 센티미터로 설정하려면 2.54로 나누어야 합니다. 이 질문 을 보십시오 .
반응형