프로그래밍/Python

[ Python ] 파이썬 데이터 시각화 Matplotlib 으로 기본 그래프 그리기

리신 2021. 12. 14. 02:52
반응형

 

 

데이터 시각화를 하기위한 파이썬 라이브러리중 하나인 matplotlib을 사용!


Matplotlib 

 

기본적인 사용방법

만약 아나콘다 주피터를 사용할 경우 

 

설치

 console에서 다음과 같이 입력

  • pip install matplot

기본 그래프 그리기

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4])
plt.show()

그림 1

 

  • 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()

그림 2

 

그래프 선을 변경하고 싶다면?

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()

그림 3

 

  • '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()

그림4

 

  • 한개의 그래프에 여러 개의 데이터를 표현

여러 개의 그래프 그리기

한개의 창에 여러개의 그래프 그리기 (세로형)

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()

그림5

  • 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()

그림6

 

 

 

 

반응형