본문 바로가기

순이코딩/Python

[Python] 파이썬 라이브러리 - matplotlib

728x90
반응형

 

 


 

1. matplotlib

 

matplotlib는 그래프로 시각화가 가능한 라이브러리입니다. 그릴 수 있는 차트의 종류는 산점도(scatter), 막대(bar), 원형(pie), 꺾은선, 히스토그램 등 다양합니다.

그래프를 그릴 때는 matplolib의 pyplot를 불러와 그릴 수 있습니다.

import matplotlib.pyplot as plt

 

■ 선 그래프

 

y = [2, 12, 6]

plt.plot(y)
plt.show()

선 그래프를 그릴 때는 plot()를 사용합니다. 소괄호 안에는 데이터를 넣는데 만약 하나의 자료만 들어간다면 y축의 값으로 들어가고 x축은 0부터 자동으로 부여됩니다.

show()는 그래프를 보여주는 일종의 print와 같은 역할을 한다고 보시면 됩니다.

그래프의 선 스타일, 색상 등 다양한 스타일로 꾸밀 수도 있습니다.

 

※ 라인 스타일

Chatacter Description
'-' Soild line stlye
'--' Dashed line stlye
'-.' Dash-dot line stlye
':' Dotted line stlye

 

※ 라인 컬러

Chatacter color Chatacter color
'b' Blue 'm' Magenta
'g' Green 'y' yellow
'r' Red 'k' black
'c' cyan 'w' white

 

※ 스타일 옵션 종류

스타일옵션종류 마커 종류정의 약자
color 선 색깔 c
linewidth 선 굵기 lw
linestyle 선 스타일 ls
marker 마커 종류  
markersize 마커 크기 ms
markeredgecolor 마커 선 색깔 mec
markeredgewidth 마커 선 굵기 mew
markerfacecolor 마커 내부 색깔 mfc

 

※ marker 종류

Chatacter Description Chatacter Description
'.' Point marker '1' Tri_down marker
'o' Circle marker '2' Tri_up marker
'v' Triangle_down marker '3' Tri_left marker
'^' Triangle_up marker '4' Tri_right marker
'<' Triangle_left marker '*' Star marker
'>' Triangle_right marker 'h','H' Hexagon1,2 marker
's' Square marker '+' Plus marker
'p' Pentagon marker 'D' Diamond marker
'|' Vline marker '-' Hline marker

 

다음과 같이 다양한 기능을 사용해 그래프를 표현할 수 있습니다.

# 그래프에 표시되는 숫자의 범위지정(확대 또는 축소 출력가능)
plt.xlim(-1,8)
plt.ylim(0,9)

# 눈금을 지정
plt.xticks(np.arange(0, 8, 2))
plt.yticks(np.arange(0, 8, 2))

# 격자무늬 생성
plt.grid()

# 축의 이름 생성
plt.xlabel('x')
plt.ylabel('y', rotation=0) # rotation은 축 이름 회전

# 범례 보여주기
plt.legend()

# 차트 제목 부여
plt.title('제목')

728x90
반응형