MATPLOTLIB로 그려진 수치 크기를 어떻게 변경합니까?


질문

 

MATPLOTLIB로 그려진 그림의 크기를 어떻게 변경합니까?


답변

 

그림은 귀하에게 전화 서명을 알려줍니다.

from matplotlib.pyplot import figure

figure(figsize=(8, 6), dpi=80)

그림 (fitosize = (1,1))은 서로 다른 DPI 인수를 제공하지 않는 한 80 x 80 픽셀이되는 인치 이미지를 생성합니다.



답변

이미 그림을 작성한 경우 그림 크기를 조정하려면 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)

또한 댓글에 언급 된 에릭 Shilts로 인치 그림에서 "[s] et in-inch의 그림의 해상도"를 사용할 수도 있습니다.

fig.set_dpi(100)


답변

plt.rcparams를 사용합니다

그림 환경을 사용하지 않고 크기를 변경하려는 경우 에도이 해결 방법이 있습니다.따라서 plt.plot ()을 사용하는 경우와 예를 들어 폭과 높이가있는 튜플을 설정할 수 있습니다.

import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = (20,3)

이는 인라인 (예 : IPython 노트북과 함께)을 플롯 할 때 매우 유용합니다.Asmaier가 알아 차리면서이 진술을 가져 오는 수입문의 동일한 셀에 넣지 않는 것이 바람직합니다.

후속 플롯의 경우 전역 그림 크기를 기본값으로 재설정하려면 다음을 수행하십시오.

plt.rcParams["figure.figsize"] = plt.rcParamsDefault["figure.figsize"]

CM.로 변환

그림 튜플은 인치를 허용하므로 센티미터로 설정하려면 2.54로 나눌 수 있습니다.이 질문을 살펴보십시오.



답변

감가 값 비용 : 공식 MATPLOTLIB 가이드에 따라, PYLAB 모듈의 사용법은 더 이상 권장되지 않습니다.이 다른 답변에서 설명한대로 MATPLOTLIB.POTPLOT 모듈을 사용하는 것을 고려하십시오.

다음은 작동하는 것 같습니다.

from pylab import rcParams
rcParams['figure.figsize'] = 5, 10

이로 인해 그림의 폭 5 인치, 높이 10 인치가됩니다.

그런 다음 그림 클래스는이 값을 인수 중 하나의 기본값으로 사용합니다.



답변

다음과 같이 간단한 코드를 시도하십시오.

from matplotlib import pyplot as plt
plt.figure(figsize=(1,1))
x = [1,2,3]
plt.plot(x, x)
plt.show()

플롯하기 전에 그림 크기를 설정해야합니다.



답변

판도의 그림 크기를 변경하는 방법을 찾고있는 경우 : 당신은 할 수 있습니다 :

df['some_column'].plot(figsize=(10, 5))

DF는 팬더 데이터 프레임입니다.또는 기존 그림이나 축을 사용하려면 다음과 같이하십시오.

fig, ax = plt.subplots(figsize=(10, 5))
df['some_column'].plot(ax=ax)

기본 설정을 변경하려면 다음을 수행 할 수 있습니다.

import matplotlib

matplotlib.rc('figure', figsize=(10, 5))

자세한 내용은 문서를 확인하십시오. pd.dataframe.plot.

출처:https://stackoverflow.com/questions/332289/how-do-you-change-the-size-of-figures-drawn-with-matplotlib