반응형
데이터 시각화를 하기위한 파이썬 라이브러리중 하나인 matplotlib을 사용!
Matplotlib
기본적인 사용방법
만약 아나콘다 주피터를 사용할 경우
설치
console에서 다음과 같이 입력
- pip install matplot
기본 그래프 그리기
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4])
plt.show()
- plot()함수는 다양한 형태의 인자값을 가짐
- 그림1을 보면 y축의 값은 1부터 시작되는데 x축의 값은 0부터 시작함
→ 이는 우리가 plot()함수에 y값만 할당하고 x값은 함수 내부에서 지정하는 값(인덱스 값이므로 0부터 시작)으로 매칭
만약 x 값에도 인덱스를 주고 싶다면 다은과 같이 plot()함수를 수정한 후 수행
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4],[1, 2, 3, 4])
plt.show()
그래프 선을 변경하고 싶다면?
import matplotlib.pyplot as plt
### 1번 빨간 동그라미
plt.plot([1, 2, 3, 4], [1, 2, 3, 4], 'ro')
plt.show()
### 2번 빨간 선
plt.plot([1, 2, 3, 4], [1, 2, 3, 4], 'r-')
plt.show()
- 'ro'에서 'r'은 빨간색 ('red'), 'o'는 원형을 의미
- 'ro'에서 'r'은 빨간색 ('red'), '-'는 실선을 의미
※ 만약 파란색이 하고 싶다면 r → b로 변경하면 됨,
이것 외에도 여러가지가 있으니 matplotlib공식 사이트에서 확인하면 된다.
다수의 그래프 그리기
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4], [1, 2, 3, 4], 'r-', [1,2,3,4], [3,4,5,6], 'v-')
plt.show()
- 한개의 그래프에 여러 개의 데이터를 표현
여러 개의 그래프 그리기
한개의 창에 여러개의 그래프 그리기 (세로형)
import matplotlib.pyplot as plt
plt.figure()
plt.subplot(2,1,1)
plt.plot([1,2,3,4],[1,2,3,4],'r')
plt.subplot(2,1,2)
plt.plot([5,6,7,8],[5,6,7,8])
plt.show()
- figure라는 함수를 사용하여 하나의 캔버스를 생성
- subplot 함수는 여러 개의 그래프를 넣기 위해 사용
- subplot (m, n, idx)는 m과n은 2개의 행 , 1개의 열을 의미하며, idx는 번째 위치를 의미
( m = row, n = column, idx = 번째 위치 )
한개의 창에 여러개의 그래프 그리기 (가로형)
import matplotlib.pyplot as plt
plt.figure()
plt.subplot(1,2,1)
plt.plot([1,2,3,4],[1,2,3,4],'r')
plt.subplot(1,2,2)
plt.plot([5,6,7,8],[5,6,7,8])
plt.show()
반응형
'프로그래밍 > Python' 카테고리의 다른 글
[ Python ] 파이썬 리스트 인덱싱,슬라이싱 파이썬 리스트 쓰는 방법 [2] (1) | 2021.12.01 |
---|---|
[ Python ] 파이썬 리스트란? 파이썬 리스트 쓰는 방법 [1] (0) | 2021.11.29 |
[ Python ] 아나콘다 주피터 노트북 (Anaconda/Jupyter Notebook) 설치 방법 (0) | 2021.11.23 |