머신러닝 및 딥러닝/Python

[파이썬] 그래프 크기 설정하기 (figsize)

삡삐in오즈 2022. 8. 17. 10:57
728x90
반응형

 

figsize

matplotlib.pyplot.figure 자료구조의 fiigure 사이즈를 정할 수 있는 파라미터로 (x축 길이, y축 길이) 튜플 형식을 입력해 주어야 합니다. 여기서 길이는 인치(inch)단위이며 기본 값은 (6.4, 4.8)입니다. 

 

figure 사이즈 설정하기

 

 

 

matplotlib - 기본 사이즈 바꾸기

아래 코드를 사용하여 디폴트 값을 바꿔버리는 방법도 유용하게 쓰입니다. 

plt.rcParams["figure.figsize"] = (3,3)

 

아래 예를 보면 디폴트값을 위 코드로 변경 해준 후 출력되는 그래프는 사이즈가 (3, 3)인걸 확인할 수 있습니다.

기본 값 바꿔주기

 

 

판다스 plot() 

판다스의 seriesDataFrame 자료구조 두 개 다 plot() 메소드를 사용해 다양한 그래프를 스릴수 있습니다. matplotlib을 통해 그리기 때문에 사용하는 parameter들이 비슷합니다. 

plot() 안에 figsize = (_, _)를 넣어주며 사이즈 변경이 가능합니다. 

 

예) 선 그래프 그리기

import pandas as pd

s1 = pd.Series([45, 88, 50, 44, 92]) 
s1.plot() # figsize 안 넣어줬을때는 디폴트값으로 그래프 출력

s1.plot(figsize=(10,10)) # figsize로 원하는 사이즈 넣어주기

 

 

판다스 플롯 사이즈 변경하기

 

 

 

 

subplot 사이즈

subplot을 사용하여 여러 개의 그래프를 그릴 경우에도 plt.subplots() 안에 figsize를 이용하여 사이즈를 변경할 수 있습니다. 

 

 

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [45, 88, 50, 44, 92]

fig, ax = plt.subplots(1, 2, figsize=(5,5))
ax[0].plot(x, y)
ax[1].plot(x, y, color='red')

 

 

+ gridspec_kw={'width_ratios':[]}를 통해 각 그래프의 비율도 바꿀 수 있습니다. 

fig, ax = plt.subplots(1, 2, figsize=(5,5), gridspec_kw={'width_ratios':[3, 1]})
ax[0].plot(x, y)
ax[1].plot(x, y, color='red')

 

 

728x90
반응형