[Python] Matplotlib 기초 정리

2020. 9. 20. 00:24·개발 타임캡슐/Python

Matplotlib는 plotting 라이브러리이다. matplotlib.pyplot 모듈에 대해 간단하게 배워보자.

import matplotlib.pyplot as plt

먼저 위와 같이 import해준다.

%matplotlib inline

다음과 같은iPython command를 실행함으로써 차트들을 디스플레이 할 수 있다.

 

Plotting

Matplotlib에서 가장 중요한 기능은 2차원 데이터를 그래프로 그릴 수 있게 해주는 plot이다.

x = np.arange(0, 3 * np.pi, 0.1)
print(x)

결과
[0.  0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.  1.1 1.2 1.3 1.4 1.5 1.6 1.7
 1.8 1.9 2.  2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 3.  3.1 3.2 3.3 3.4 3.5
 3.6 3.7 3.8 3.9 4.  4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 5.  5.1 5.2 5.3
 5.4 5.5 5.6 5.7 5.8 5.9 6.  6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 7.  7.1
 7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9 8.  8.1 8.2 8.3 8.4 8.5 8.6 8.7 8.8 8.9
 9.  9.1 9.2 9.3 9.4]
y = np.sin(x)
print(y)

결과
[ 0.          0.09983342  0.19866933  0.29552021  0.38941834  0.47942554
  0.56464247  0.64421769  0.71735609  0.78332691  0.84147098  0.89120736
  0.93203909  0.96355819  0.98544973  0.99749499  0.9995736   0.99166481
  0.97384763  0.94630009  0.90929743  0.86320937  0.8084964   0.74570521
  0.67546318  0.59847214  0.51550137  0.42737988  0.33498815  0.23924933
  0.14112001  0.04158066 -0.05837414 -0.15774569 -0.2555411  -0.35078323
 -0.44252044 -0.52983614 -0.61185789 -0.68776616 -0.7568025  -0.81827711
 -0.87157577 -0.91616594 -0.95160207 -0.97753012 -0.993691   -0.99992326
 -0.99616461 -0.98245261 -0.95892427 -0.92581468 -0.88345466 -0.83226744
 -0.77276449 -0.70554033 -0.63126664 -0.55068554 -0.46460218 -0.37387666
 -0.2794155  -0.1821625  -0.0830894   0.0168139   0.1165492   0.21511999
  0.31154136  0.40484992  0.49411335  0.57843976  0.6569866   0.72896904
  0.79366786  0.85043662  0.8987081   0.93799998  0.96791967  0.98816823
  0.99854335  0.99894134  0.98935825  0.96988981  0.94073056  0.90217183
  0.85459891  0.79848711  0.7343971   0.66296923  0.58491719  0.50102086
  0.41211849  0.31909836  0.22288991  0.12445442  0.02477543]
plt.plot(x, y)

 

이렇게 그래프를 볼 수 있다.

 

y_sin = np.sin(x)
y_cos = np.cos(x)
plt.plot(x, y_sin)
plt.plot(x, y_cos)
plt.xlabel('x axis label')
plt.ylabel('y axis label')
plt.title('Sine and Cosine')
plt.legend(['Sine', 'Cosine'])

위와 같이 여러 개의 함수를 한 번에 디스플레이 할 수 있고, 타이틀이나 범례(legend)를 달거나 축 라벨(axis label)을 붙일 수도 있다.

 

Subplot

subplot함수를 통해 하나의 그림 위에 여러 개의 차트를 나타낼 수 있다.

x = np.arange(0, 3 * np.pi, 0.1)
y_sin = np.sin(x)
y_cos = np.cos(x)
plt.subplot(2, 1, 1) # 세로로는 2개 가로로는 1개를 만들건데 그중에 첫 번째
plt.plot(x, y_sin)
plt.title('Sine')

plt.subplot(2, 1, 2) # 세로로는 2개 가로로는 1개를 만들건데 그중에 두 번째
plt.plot(x, y_cos)
plt.title('Cosine')
# Show the figure.
plt.show()

 

'개발 타임캡슐 > Python' 카테고리의 다른 글

[Python] Numpy - 배열 연산(Array math), 브로드캐스팅(Broadcasting)  (0) 2020.09.19
[Python] Numpy - 배열 인덱싱(Array Indexing)  (0) 2020.09.19
[Python] Numpy - 배열 합치기  (0) 2020.09.19
[Python] Numpy - 배열 슬라이싱(slicing)  (0) 2020.09.18
[Python] Numpy - 배열 reshape  (0) 2020.09.18
'개발 타임캡슐/Python' 카테고리의 다른 글
  • [Python] Numpy - 배열 연산(Array math), 브로드캐스팅(Broadcasting)
  • [Python] Numpy - 배열 인덱싱(Array Indexing)
  • [Python] Numpy - 배열 합치기
  • [Python] Numpy - 배열 슬라이싱(slicing)
🥭Mango
🥭Mango
  • 🥭Mango
    AppleMango🥭
    🥭Mango
  • 전체
    오늘
    어제
    • 분류 전체보기
      • iOS
        • Swift
        • SwiftUI
        • RxSwift
      • Algorithm
        • C
        • Python
        • Swift
      • Computer Science
        • 컴퓨터 네트워크
        • OS
      • ...
      • 개발 타임캡슐
        • Python
        • Flutter
        • Android
        • Kotlin
        • Java
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    역사 파이썬
    파이썬 14503
    1613 파이썬
    swiftUI Gradients
    14503 로봇청소기
    SwiftUI Apple Login
    SwiftUI
    Apple Login
    swiftUI tabview
    1613 역사
    Custom Map Marker
    Swift Hello World!
    14503 파이썬
    MapMarker
    6118
    파이썬 6118
    typing animation
    백준 토마토
    토마토
    파이썬 1459
    Code Base
    스택
    파이썬
    1차원 뿌요뿌요
    백준 소수
    코틀린
    파이썬 정렬
    IOS
    코틀린 상속
    파이썬 토마토
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
🥭Mango
[Python] Matplotlib 기초 정리
상단으로

티스토리툴바