오답노트

[matplotlib] matplotlib와 차트 그리기 본문

Python/Matplotlib

[matplotlib] matplotlib와 차트 그리기

권멋져 2022. 8. 10. 20:07

matplotlib

데이터의 시각화를 위해서 파이썬에서 사용가능한 라이브러리

 

차트 그리기

list 데이터 그리기

import matplotlib.pyplot as plt

lst = [1,4,6,8,4,2]
plt.plot(lst)
plt.show()

plot 함수에 리스트를 입력후 show 함수를 호출 하면 아래와 같은 결과가 출력 된다.

2.1.1. 리스트 데이터 출력

lst1 = [1,4,6,8,4,2]
lst2 = list(range(1,7))
plt.plot(lst2,lst1)
plt.show()

위 코드는 x축 데이터를 위한 리스트를 먼저 만들고 x축을 지정하였다. 사진 2.1.1 과 비교해보자

2.1.2. x축을 지정하여 출력

dict 데이터 그리기

dict1 = {
    "lst1" : lst1,
    "lst2" : lst2,
    'lst3' : [8,4,5,1,2,5]
}

plt.plot("lst2",'lst1','gs-',data=dict1,label='lst2')
plt.plot("lst2",'lst3','b>--',data=dict1,label='lst3')

plt.xlabel('time')
plt.ylabel('value')
plt.title('plot')

plt.legend()
plt.grid()

plt.show()

2.2.1. 딕셔너리 데이터 출력

plot

dict 자료형의 변수도 출력 가능하다 하지만 plot에 인자 전달 방식이 달라진다.

plt.plot(lst)
plt.plot("lst2",'lst1','gs-',data=dict1,label='lst2')

 

리스트를 출력할 때에는 리스트를 그래도 넣어주면 출력됐지만, 딕셔너리를 출력 할때는 data옵션에 딕셔너리 변수를 입력하고 딕셔너리 키를 x,y 축 순으로 입력해야한다.

 

label 옵션은 뒤에서 설명할 legend 함수를 사용할 때, 그래프에 표시될 범례의 이름을 입력할 수 있다.

 

또 차트의 라인의 색이나 스타일도 지정할 수 있는데, 여기를 참고하자.

 

xlabel, ylabel

xlabel, ylabel은 각각 x축, y축에 레이블을 출력하는 함수다.

 

title

title 함수는 라인 차트 상단에 차트의 제목을 출력할 수 있다.

 

legend

plot함수에서 label 옵션에 입력한 값을 범례로 출력한다.

 

grid

표에 격자선을 출력한다.

 

show

plot함수는 show함수를 만나면 화면에 출력된다.