■ Matplotlib 개요
- matplotlib은 데이터 시각화를 위한 파이썬 라이브러리이다.
- 그래프 작성을 위한 공학용 소프트웨어인 MAATLAB에서 시각화를 위해 개발한 라이브러리에서 유래
- 공식 사이트 : https://matplotlib.org
Matplotlib — Visualization with Python
seaborn seaborn is a high level interface for drawing statistical graphics with Matplotlib. It aims to make visualization a central part of exploring and understanding complex datasets. statistical data visualization Cartopy Cartopy is a Python package des
matplotlib.org
■ matplotlib 불러오기
- matplotlib을 사용할 때 주로 pyplot이라고 하는 서브 라이브러리를 사용한다.
- pyplot에는 도표를 그리기 위해 필요한 대부분의 도구들이 포함되어 있다.
- pyplot은 일반적으로 plt라는 별칭으로 불러와서 사용한다.
import matplotlib.pyplot as plt
○ Matplotlib에서 한글 사용 셋팅
import matplotlib
matplotlib.rcParams['font.family'] = 'Malgun Gothic' # 한글 폰트 셋팅
matplotlib.rcParams['font.size'] = 12 # 폰트 크기
matplotlib.rcParams['axes.unicode_minus'] = False # 유니코드가 '-' 기호로 설정되는 폰트가 깨지는 것을 방지
■ 선도표(line plot) 그리기
- 기본적인 그래프 그리기 : plot(x, y, [fmt], [x2], [y2], [fmt2] ... )
fmt : 선의 색상, 데이터의 마커 및 선 스타일과 같은 기본 서식 지정
하나의 plot에 여러 개의 좌표와 서식을 설정하면 복수 개의 그래프를 그릴 수 있다.
# 함수에 전달된 리스트는 자동으로 y축의 값으로 설정된다
# x축의 값은 0부터 시작해서 1의 간격으로 자동으로 설정된다
# 각 데이터가 표시될 marker를 지정하지 않으면 각 데이터를 선으로 연결한 그래프를 그린다
plt.plot([0, 1, 2, 3])#, 'x')
plt.show()
○ 두 개의 리스트를 전달함으로써 각각 x축의 값과 y축의 값으로 설정된 그래프를 그릴 수 있다.
plt.plot([1, 4, 6, 8], [1, 16, 4, 9])
plt.show()
plt.plot([1, 4, 6, 8], [1, 16, 4, 9], 'ro') # 빨간색 점
plt.axis([0, 10, 0, 20]) # 축의 범위 [xmin, xmax, ymin, ymax] 지정
plt.show()
■ 스타일
import numpy as np
plt.plot(np.arange(6), np.arange(6)**2,
color='red',
linestyle='dashdot', # linestyle: solid(실선), dashed, dotted, dashdot(선+점)
linewidth=2.5,
marker='o',
markeredgecolor='green', # 테두리 컬러
markerfacecolor='yellow', # 안쪽 컬러
markersize=9.3)
plt.show()
'데이터 분석 > 시각화' 카테고리의 다른 글
[시각화] seaborn (0) | 2023.11.07 |
---|---|
[시각화] matplotlib (1) | 2023.11.03 |