deda
Deda의 데이터 디자인
deda
전체 방문자
오늘
어제
  • 분류 전체보기 (121)
    • Python (27)
      • Python 기초 (17)
      • Python 데이터분석 (10)
    • SQL (9)
    • Coding test (54)
      • Python 기초문제 (45)
      • LeetCode (9)
    • BigData (2)
    • ZeroBase (3)
    • UX (0)
    • Business Review (1)
    • 통계 & 수학 (17)
      • 통계학 (14)
      • 수학 (3)
    • 스터디 (6)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 등차수열
  • 데이터엔지니어
  • 미니콘다
  • 최소공배수
  • 소인수분해
  • 데이터사이언티스트
  • 데이터분석
  • 빅데이터
  • 코딩
  • matplotlib
  • 계차수열
  • 모듈
  • 제로베이스
  • pandas
  • 네카라쿠배
  • 기초수학
  • 릿코드
  • 팩토리얼
  • 통계
  • BMI
  • 등비수열
  • 군수열
  • 계산기
  • 부트캠프
  • 마이데이터
  • 데이터분석가
  • 프로그래밍
  • 함수
  • SQL
  • 파이썬

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
deda
Python/Python 데이터분석

[Matplotlib] 데이터 시각화

[Matplotlib] 데이터 시각화
Python/Python 데이터분석

[Matplotlib] 데이터 시각화

2022. 5. 27. 01:19

1. Matplotlib

- Python 프로그래밍 언어 및 수학적 확장 NumPy 라이브러리를 활용한 플로팅 라이브러리

 

 

1) 기본 세팅

- pyplot : MATLAB의 시각화 기능을 담아 놓음

import matplotlib.pyplot as plt
from matplotlib import rc

rc("font", family="Arial Unicode Ms")

 

- 쥬피터 노트북 내에 그래프를 그리면 바로 나타나게 함

%matplotlib inline
get_ipython().run_line_magic("matplotlib","inline")

 

2) 그래프 그리기

 ① plt.figure(figsize=(x, y))

 - 캔버스 사이즈 선택

 

 ② plt.plot(x, y, 'style', label='') 

 - 다양한 기능을 포함하고 있으며, 임의의 개수의 인자를 받을 수 있음

 - 세번째 인자에 x, y 값 인자에 대해 선의 색상과 형태를 지정하는 포맷 문자열 입력 가능.     ex) r--, bs, g^

 - 네번째 인자에 label 이름을 붙일 수 있음

    plt.plot(
        t,
        y,
        color="green",
        linestyle="dashed",    # or --
        marker="o",
        markerfacecolor="blue",
        markersize=15,
            )

 

 ③ plt.axis([xmin, xmax, ymin, ymax])

 - 축의 범위 지정

 - plt.xlim([xmin, xmax]), plt.ylim([ymin, ymax])으로 표현 가능

 

 ④ plt.grid( )

 - 격자선 출력

 

 ⑤ plt.show( )

 - 그래프를 화면에 출력

plt.figure(figsize=(10,6))
plt.plot([0,1,2,3,4,5,6,7,8,9],[1,1,2,3,4,2,3,5,-1,3], 'ro', label="line")
plt.axis([-1,10,-2,6])
plt.grid()
plt.show()

 

3) 여러 개의 그래프 그리기

- 일반적으로 numpy array를 이용

 

① plt.title("")

 - 그래프 타이틀 출력

 

 ② plt.xlabel(""), plt.ylabel("") 

 - x, y라벨의 타이틀 출력

 

 ③ plt.legend(loc=1~10)

 - 범례 출력

import numpy as np
t = np.arange(0, 12, 0.01)    # 0부터 12까지 0.01간격으로 출력

plt.figure(figsize=(10, 6))
plt.plot(t, np.sin(t), label="sin")
plt.plot(t, np.cos(t), label="cos")
plt.grid(True)
plt.legend(loc=3)  #범례
plt.title("Example of sinwave")
plt.xlabel("Time")
plt.ylabel("Amplitude")
plt.show()

tip) numpy array를 사용하지 않더라도, 모든 시퀀스는 내부적으로numpy array로 변환


 

2. 참고할만한 사이트

 

Matplotlib Tutorial - 파이썬으로 데이터 시각화하기

## 도서 소개 - 이 책은 파이썬의 대표적인 데이터 시각화 라이브러리인 Matplotlib의 사용법을 소개합니다. - 30여 개 이상의 다양한 주제에 대해 1 ...

wikidocs.net

 

 

'Python > Python 데이터분석' 카테고리의 다른 글

[Pandas] 그래프 그리기(plot)  (0) 2022.05.27
[Matplotlib] 산점도(Scatter Plot) 그리기  (0) 2022.05.27
[Matplotlib] Matplotlib 이란?  (0) 2022.05.26
[Pandas] 데이터 병합  (0) 2022.05.25
[Pandas] 함수 사용  (0) 2022.05.25
  • 1. Matplotlib
  • 2. 참고할만한 사이트
'Python/Python 데이터분석' 카테고리의 다른 글
  • [Pandas] 그래프 그리기(plot)
  • [Matplotlib] 산점도(Scatter Plot) 그리기
  • [Matplotlib] Matplotlib 이란?
  • [Pandas] 데이터 병합
deda
deda
데이터 분석 / 파이썬 / UX / 정량리서치

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.