10일차 - Matplotlib, Seaborn

matplotlib

차트나(chart)나 플롯(plot)로 데이터 시각화

 

- 라인 플롯(line plot)
- 스캐터 플롯(scatter plot)
- 컨투어 플롯(contour plot)
- 서피스 플롯(surface plot)
- 바 차트(bar chart)
- 히스토그램(histogram)
- 박스 플롯(box plot)

 

import matplotlib as mpl
import matplotlib.pyplot as plt
%matplotlib inline

 

 

 

라인 플롯 그래프

plt.plot() 예제

 

 

plt.plot()예제

 

 

 

 

 

 

 

그래프 스타일 지정

  • 그래프를 여러 스타일로 지정할 수 있음.
    • 그래프의 색 
    • 데이터의 위치를 표시하는 기호
    • 선 스타일 ...

 

plt.plot() 선 스타일

 

 

 

색 이름 기호
blue b
green g
red r
cyan c
magenta m
yellow y
black k
white w

 

 

 

데이터 위치 기호

 

 

 

 

 

선 스타일

 

 

 

 

기타 선 적용

 

 

 

 

 

 

 

 

 

 

 

그래프 범위 설정

  • 그래프 범위 설정 (최소값, 최대값)
  • plt.xlim( 'max', 'min' )
  • plt.ylim( 'max', 'min' )

 

 

 

 

 

 

 

축 눈금 설정 함수

  • plt.xticks( )
  • plt.yticks( )
plt.xticks( ticks,
	labels,
    	size,
    	rotation)
속성 내용
tick x축에 표시할 눈금 값
labels 눈금값의 정해주는 이름,
지정하면 그 이름이 축에 나타남
size tick의 크기 조정
rotation ticks의 각도 조정

plt.xticks( ) 예제

 

 

 

 

 

 

 

 

그리드 설정

 

 

 

 

 

 

 

여러 개의 선 그리기

 

 

 

 

 

 

그래프 겹처 그리기

 

 

 

 

 

범례

  • plt.legend( )
  • plot() 함수에 label 문자열을 지정하고 plt.legend() 함수를 호출하면 범례가 나옴.
  • plt.legend(loc = ' ' ) loc 안에는 범례가 표시될 위치 선정 가능

범례 위치
라인 플롯 범례 예제

 

 

 

 

 

 

 

X축 Y축 라벨, 타이틀

 

 

 

 

 

 


Figure 함수 (여러 개의 그래프)

  • 여러 개의 그래프를 그릴 경우 Figure과 axes 의 개념을 사용해야 함.
  • figure → 그림 전체
  • axes → 내부의 좌표축

plt.figure( ) 예제

 

 

 

 

pip install IPython

 

 

 

 

Axes 객체와 subplot 명령

 

 

 

 

 

Axis 객체와 축

 

 


바차트

 

 

 

 

 

 

 

 

 


스템플룻

 

 

 

 


파이차트

 

 

 


히스토그램

 

 

 

 

 


이미지맵 (inshow)

 

 

 

 

 

 

 


컨투어 플롯

 

 

 

 

 

 


Seaborn

  • seaborn은 matplotlib 대비 손쉽게 그래프를 그리고 그래프 스타일 설정을 할 수 있음.

 

 

 

 

 


카운트 플롯

 

 


다차원 데이터

 

 

 


다차원 실수형 데이터

 

 

 

 

 

 


2차원 카테고리 데이터

heat+map : 데이터들의 배열을 색상으로 표현

 

 

 

 

 

 


판다스의 시각화 기능

 

 

'ABC 부트캠프 > 파이썬 라이브러리' 카테고리의 다른 글

9일차 - Pandas 2  (0) 2023.04.02
8일차 - Pandas 1  (0) 2023.03.27
7일차 - Numpy 2  (0) 2023.03.23
6일차 - Numpy 1  (0) 2023.03.21

댓글