데이터 분석/시각화

[시각화] matplotlib - 선 그리기

eunnys 2023. 11. 3. 14:09

■ 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