상세 컨텐츠

본문 제목

패스트 캠퍼스[데이터분석 강의]_ 데이터시각화 Matplotlib

본문

Matplotlib

*파이썬에서 데이터를 차트나 플롯으로 시각화 하는 라이브러리

 

pip install Matplotlib

import matplotlib pyplot as plt 

 

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 숫자입력 

: 한개의 리스트 입력 

- 한개의 숫자 리스트 형태로 값을 입력하면 y값으로 인식

- x값은 기본적으로 [0,1,2,3]으로 설정됨 

- 파이썬 튜플, 넘파이 배열 형태로 가능 

- plt.show( ) 함수는 그래프를 화면에 나타나도록 함 

: 두개의 리스트 입력 

- 두개의 숫자 리스트 형태로 값을 입력하면 순서대로 x,y값으로 인식

- 순서쌍 (x,y)으로 매칭된 값을 좌표평면 위에 그래프 시각화 

 Matplotlib 축 레이블 설정

:  xlabel( ) 함수를 사용하여 그래프의 x축에 대한 레이블 표시 

:  ylabel( ) 함수를 사용하여 그래프의 y축에 대한 레이블 표시

 Matplotlib 범례(Legend) 설정

:  범례는 그래프에 데이터의 종류를 표시하기 위한 텍스트

:  legend( ) 함수를 사용해서 그래프에 범례표시

:  plot( ) 함수에 label파라미터 값으로 삽입 

 Matplotlib 축 범위 설정

: xlim() X축이 표시되는 범위 지정 [xmin, xmax]

: ylim() Y축이 표시되는 범위 지정 [ymin, ymax]

: axis() X,Y축이 표시되는 범위 지정 [xmin, xmax, ymin, ymax ]

: 입력값이 없으면 데이터에 맞게 자동으로 범위 지정

 

 Matplotlib 선 종류 설정 

 

    : plot() 함수의 포맷 문자열 사용

       '-' (Solid), '--' (Dashed), ':' (Dotted), '-.' (Dash-dot)

    : plot() 함수의 linestyle 파라미터 값으로도 사용

        '-' (solid), '--' (dashed), ':' (dotted), '-.' (dashdot)

    : 튜플을 사용하여 선의 종류 커스터마이즈

       (0, (1, 1)) [dotted], (0, (5, 5)) [dashed], (0, (3, 5, 1, 5)) [dashdotted]

 

 

 Matplotlib 마커설정 

: 기본적으로는 실선마커

: plot() 함수의 포맷문자열(Format string)을 사용해서 마커지정

 - 'ro' 는 빨간색 ('red')의 원형 ('circle')마커를 의미

 - 'k^' 는 검정색 ('black')의 삼각형 ("triangle')마커를 의미

: plot() 함수의 market 파라미터 값으로 삽입

- 'S'(Square), 'D'(diamond)

 Matplotlib 색상설정 

: plot() 함수의 포맷 문자열 사용해서 색상지정 

: plot() 함수의 color 파라미터 값으로 삽입

: 다양한 색상링트 참고 

 

 

 

 

 

 Matplotlib 타이틀설정 

: title() 함수를 이용하여 타이틀 설정

: title() 함수의 loc 파라미터 값으로 위치설정 

 - loc 파라미터 : {'left', 'center', 'right'} 

: title() 함수의 pad 파라미터 값으로 타이틀과 그래프와의 간격(포인트단위) 설정

 Matplotlib 눈금 표시

: xticks(), yticks() 함수는 각각 X축, Y축에 눈금설정

: xticks(), yticks() 함수의 label 파라미터 값으로 눈금 레이블 설정 

 Matplotlib 막대 그래프

: bar() 함수 이용하여 막대 그래프 시각화

: bar() 함수의 color 파라미터 값으로 색상설정

: bar() 함수의 color 파라미터 값으로 막대폭 설정

 

 Matplotlib 산점도

: scatter() 함수 이용하여 산점도 시각화

: scatter() 함수의 color 파라미터 값으로 마커의 색상설정

: scatter() 함수의 size 파라미터 값으로 마커의 크기설정

 

 

 Matplotlib 다양한 그래프 종류 

: matplotlib.pyplot.bar() : 막대그래프

: matplotlib.pyplot.barh(): 수평막대그래프

: matplotlib.pyplot.scatter(): 산점도

: matplotlib.pyplot.hist(): 히스토그램

: matplotlib.pyplot.errobar(): 에러바

: matplotlib.pyplot.pie(): 파이차트

: matplotlib.pyplot.matshow(): 히트맵 

 

 Matplotlib subplot 이용한 여러개 그래프 시각화

: subplot() 함수는 영역을 나눠 여러개의 그래프 시각화

: plt.subplot(row, column, index)

: tight_layout() 함수는 모서리와 서브플롯의 모서리 사이의 여백(padding)을 설정

 

 

 Matplotlib 한 좌표평면 위에 다른 종류의 그래프 시각화

: matplotlib.pyplot.bar() : 막대그래프

: plt.subplots() 함수는 한 좌표평면 위에 여러개 그래프 시각화 가능 

: plt.subplots() 함수의 디폴트 파라미터는 1이며 즉 plt.subplots(nrow=1, ncols=1)의미

: plt.subplots() 함수는 figure 와 axes값을 반환 

: figure 

 - 전체 subplot 의미

 - 서브플롯 안에 몇개의 그래프가 있던지 상관없이 그걸 담는 전체 사이즈를 의미

: axe

 - 전체중 낱낱개 의미

 - ex) 서브플롯 안에 2개 (a1,a2)의 그래프가 있다면 a1, a2를 일컬음

: twinx() 함수는 ax1과 축을 공유하는 새로운 Axes 객체 생성

 

관련글 더보기