본문 바로가기
데이터분석

파이썬 맷플롯립(Matplotlib)

by asd135 2024. 10. 20.
728x90

맷플롯립(Matplotlib)

선 그래프, 막대그래프, 산점도, 히스토그램 등 다양한 그래프를 그릴 수 있는 라이브러리

설치

pip install matplotlib

 

 

plt.plot(): 선 플롯을 그리는 함수, x, y 데이터 기반으로 선형 그래프를 생성

plt.plot(x, y, format_string, kwargs)

format_string: (선택) 그래프의 스타일을 지정하는 문자열. 예시로, 'r-'는 빨간색 실선, 'bs'는 파란색 사각형 마커를 의미
kwargs: (선택) 선의 색상, 두께, 마커 스타일 등을 설정. 예시로, linewidth, marker, markersize 등이 있음

 

format_string 속성기호/문자설명

색상 r 빨간색 (red)
  g 초록색 (green)
  b 파란색 (blue)
  c 청록색 (cyan)
  m 자주색 (magenta)
  y 노란색 (yellow)
  k 검은색 (black)
  w 흰색 (white)
선 종류 - 실선 (solid line)
  -- 대시선 (dashed line)
  : 점선 (dotted line)
  -. 점선과 대시선 혼합 (dash-dot line)
마커 모양 o 원형 마커 (circle)
  s 사각형 마커 (square)
  ^ 삼각형 마커 (triangle up)
  v 삼각형 마커 (triangle down)
  x 엑스 마커 (x)
  D 다이아몬드 마커 (diamond)
  p 오각형 마커 (pentagon)
  h 육각형 마커 (hexagon)

 

 

year = [2, 5, 8]
price = [10, 20, 15]
plt.plot(year, price, 'rs:') # x데이터, y데이터, 선 스타일
plt.axis([1, 10, 5, 20]) # x: 1~10 y: 5~20
plt.show()

 

 

 

한 차트에 여러 개의 그래프 생성

import numpy as np
import matplotlib.pyplot as plt
# 기본적인 정수 리스트 5개씩 사용
k = np.array([1, 2, 3, 4, 5])
plt.plot(k, k, 'k', label='one') 
plt.plot(k, k*2, 'r+--', label='two') 
plt.plot(k, k*3, 'g.', label='three')
plt.legend() 
plt.show()

 

 

산점도(Scatter Plot)

두 연속형 변수 값의 분포 또는 상관관계를 나타낼 수 있음.
plt.scatter(x값 리스트, y값 리스트, c='색상', s=크기, marker='모양')

import matplotlib.pyplot as plt
year = [2014, 2015, 2016]
price = [2500, 2600, 2700]
plt.scatter(year, price, c='y', s=250, marker='^')
plt.show()

히스토그램(Histogram)

plt.hist(값 리스트, bins=구간의 수) 

 

주사위 결과 히스토그램

import matplotlib.pyplot as plt
numbers = [5, 4, 4, 1, 6, 3, 4, 1, 2, 2]
plt.hist(numbers, bins=6)
plt.show()

 

 

range() 함수 사용, x값 입력

import numpy as np
import matplotlib.pyplot as plt
numbers = [30, 35.5, 32, 33,31]
plt.plot(range(0,5), numbers, 'b.-',label='최고기온')
plt.legend()
plt.show()

'데이터분석' 카테고리의 다른 글

이상치  (0) 2024.11.27
결측치  (0) 2024.11.26
파이썬 판다스  (0) 2024.10.14
파이썬 넘파이(NumPy)  (0) 2024.10.14
웹 크롤링  (0) 2024.09.23