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