Python/matplotlib

[python matplotlib] pyplot의 기본 기능

언제나 휴일 빅데이터 언제나휴일 2020. 11. 20. 10:30
반응형

안녕하세요. 언제나휴일입니다.

 

matplotlib.pyplot에는 도표를 그리는 다양한 기능을 제공합니다. 

기본적인 기능을 사용하는 실습을 통해 Look & Feel 해 보세요.

matplotlib 공식 사이트

1. 다루는 기능

plot - 도표에 그릴 값들을 지정

title - 도표 제목을 지정

show - 도표 시각화

axis - x,y 축 설정

xlabel - x축 레이블 지정 

ylabel - y축 레이블 지정

subplot - 부분 도표 지정

 

2. 사용할 모듈

matplotlib 모듈을 설치한 후에 사용이 가능합니다.

matplotlib.pyplot을 plt로 축약하여 사용할게요.

import matplotlib.pyplot as plt

3. 첫 번째 - Y값 목록만 전달

plt.plot([1, 4,9,16]) 
plt.title("plt.plot(yvalues) ")
plt.show()

Y값 목록만 전달

4. X값 목록, Y값 목록 전달

plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.title("plt.plot(xvalues,yvalues) ")
plt.show()

X값 목록, Y값 목록 전달

5. 색상 및 라인 및 마커 지정

plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'ro') 
plt.title("plt.plot(xvalues,yvalues,, color_shape) ")
plt.show() 

색상 및 마커 지정

기본 색상: 'b', 'g', 'r', 'c', 'm', 'y', 'k', 'w'

라인스타일: '-', '--', '-.', ':'

마커형태: '.', ',', 'o', 'v', '^', '<', '>', '1', '2', '3', '4', 's', 'p', '*', 'h', 'H', '+', 'x', 'D', 'd', '|'

다양한 값을 전달하여 Look & Feel 해 보세요.

6. X, Y축 설정

plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'ro') 
plt.axis([0, 6, 0, 20]) 
plt.title("set axis")
plt.show() 

 X, Y축 지정

7. X, Y축 레이블 지정

plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'ro') 
plt.xlabel('Running time')
plt.ylabel('Production number')
plt.axis([0, 6, 0, 20]) 
plt.title("set label")

X, Y축 레이블 지정

8. 항목 여러 개 그리기

plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'ro') 
plt.plot([1, 2, 3, 4], [10, 12, 3, 8], 'gs') 
plt.plot([1, 2, 3, 4], [4, 7, 13, 17], 'b') 
plt.axis([0, 6, 0, 20]) 
plt.title("multiple plot")
plt.show() 

항목 여러 개 그리기

9. subplot 이용하여 여러 개 도표 그리기

plt.subplot(221)#2X2에서1번째
plt.title("221")
plt.plot([1,2,3,4])
plt.subplot(2,2,2)#2X2에서 2번째
plt.title("222")
plt.plot([4,3,2,1])
plt.subplot(2,2,3)#2X2에서 3번째
plt.title("223")
plt.plot([1,3,2,4])
plt.subplot(2,2,4)#2X2에서 4번째
plt.title("224")
plt.plot([4,1,2,3])
plt.show()

subplot 이용하여 여러 개 도표 그리기

10. 전체 코드

import matplotlib.pyplot as plt
plt.plot([1, 4,9,16]) 
plt.title("plt.plot(yvalues) ")
plt.show()

plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.title("plt.plot(xvalues,yvalues) ")
plt.show()

plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'ro') 
plt.title("plt.plot(xvalues,yvalues,, color_shape) ")
plt.show() 

plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'ro') 
plt.axis([0, 6, 0, 20]) 
plt.title("set axis")
plt.show() 

plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'ro') 
plt.xlabel('Running time')
plt.ylabel('Production number')
plt.axis([0, 6, 0, 20]) 
plt.title("set label")
plt.show()

plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'ro') 
plt.plot([1, 2, 3, 4], [10, 12, 3, 8], 'gs') 
plt.plot([1, 2, 3, 4], [4, 7, 13, 17], 'b') 
plt.axis([0, 6, 0, 20]) 
plt.title("multiple plot")
plt.show() 

plt.subplot(221)#2X2에서1번째
plt.title("221")
plt.plot([1,2,3,4])
plt.subplot(2,2,2)#2X2에서 2번째
plt.title("222")
plt.plot([4,3,2,1])
plt.subplot(2,2,3)#2X2에서 3번째
plt.title("223")
plt.plot([1,3,2,4])
plt.subplot(2,2,4)#2X2에서 4번째
plt.title("224")
plt.plot([4,1,2,3])
plt.show()
반응형