본문 바로가기

시각화/Matplotlib

Matplotlib - plt : 선그래프, xlabel, ylabel, title, legend(범례)

반응형

데이터 불러오기

 

서울에서 경기도로 이동한 인구 데이터 값

 

 

 

import matplotlib.pyplot as plt


한글 폰트 문제 해결

from matplotlib import font_manager, rc

font_path = 'c:/Windows/Fonts/malgun.ttf'

font_name = font_manager.FontProperties(fname=font_path).get_name()
rc('font', family=font_name)

 

 

선 그래프

 

1. plt.plot(x축 설정, y축 설정)

 

 

 

 

2. plt.plot(시리즈)

 

 

 

 

 

3. 시리즈.plot()

 

 

이 방법은 위 2가지 방법에 비해 x축 인덱스가 많이 생략됐다.

 

 

 

 

 

 

 

x축 이름

 

plt.xlabel(이름)

 

 

 

 

 

size와 fontsize 모두 동일한 결과를 출력한다.

 

 

 

 

숫자가 아니라 small, large, medium 등으로도 설정 가능하다.

 

 

fontsize

small : 'small', 'x-small', 'xx-small'

'medium'

large : 'large', 'x-large', 'xx-large'

7가지로 설정할 수 있다.

 

 

 

y축 이름

 

plt.ylabel(이름)

 

 

 

 

size든 fontsize든 원하는 값을 넣으면 된다.

 

 

 

 

 

 

그래프 제목

plt.title()

 

 

size 또는 fontsize로 크기를 지정할 수 있다.

 

 

 

 

 

 

 

범례

 

plt.legend(labels='범례 이름', loc='원하는 위치')

 

 

loc='best'는 그래프를 가리지 않도록 적절한 위치에 알아서 범례가 표시된다.

 

 

 

 

best 말고 원하는 위치에 넣고 싶다면 아래의 그림 참조

 

 

 

loc 인자에 원하는 위치의 값을 문자열로 넣어주면 된다.

 

 

 

 

 

 

** 시리즈.plot()을 하게되면

 

plt.legend 설정시 범례를 따로 쓰지 않을 때

 

범례는 자동으로 시리즈의 Name으로 설정된다.

 

 

시리즈의 Name은 경기도이다.

 

 

 

plt.legend에 따로 범례를 추가하지 않고 위치만 설정하니

 

 

지정한 위치에 시리즈의 Name 값이 떠 있다.

 

 

 

 

 

반응형