파이썬

[python] Matplotlib으로 그린 ​​그림의 크기를 어떻게 변경합니까?

zooheon 2022. 8. 22. 23:09
반응형

Matplotlib로 그린 그림의 크기를 어떻게 변경합니까?

 

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로 나누어야 합니다. 이 질문 을 보십시오 .

 

반응형