- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- deeplearning
- 티스토리챌린지
- Optional
- MVC
- substr
- cocoapods
- scheduledTimer
- HTTP
- SWIFT
- rxswift
- Request
- 오블완
- 연산자
- 딥러닝
- ios
- ReLU
- barplot
- decode
- r
- Linux
- struct
- Observable
- Python
- rest api
- 명령어
- sigmoid
- SQL
- 시각화
- tapply
- swiftUI
iOS 개발 기록 블로그
Matplotlib 라이브러리로 시각화하기 본문
Table of Contents |
- 라인그래프 - 산포도그래프 |
p.41
딥러닝 실험에서는 그래프 그리기와 데이터 시각화가 중요하다
matplotlib 는 그래프를 그리기 위한 라이브러리이고, 이를 이용하면 그래프 그리기가 쉬워진다 |
예제)
import matplotlib.pyplot as plt plt.figure() # 하나의 화면에 여러 개의 그래프를 그릴 때 필요하기 때문에 없어도 무방 plt.plot([1,2,3,4,5,6,7,6,5,4,3,2,1,0]) plt.show() |
라인그래프
예제 2) 넘파이 배열을 이용해서 그래프 그리기
import matplotlib.pyplot as plt import numpy as np t = np.arange(0, 12, 0.01) plt.plot(t) plt.show() |
문제 11) 위의 그래프에 grid(격자)를 추가하시오
답)
import matplotlib.pyplot as plt import numpy as np t = np.arange(0, 12, 0.01) plt.plot(t) plt.grid() plt.show() |
문제 12) 하트를 시각화하시오
답)
import matplotlib.pyplot as plt plt.figure() plt.plot([6, 4, 2, 0, 2, 4, 6], color = 'red') plt.plot([6, 8, 8, 6, 8, 8, 6], color = 'red') plt.grid() plt.show() |
문제 13) 위의 그래프에서 한글로 제목을 붙이시오
답)
산포도그래프
문제 14) 아래의 numpy 배열로 산포도그래프를 그리시오
답)
import numpy as np import matplotlib.pyplot as plt x = np.array([0,1,2,3,4,5,6,7,8,9]) y = np.array([9,8,7,9,8,3,2,4,3,4]) plt.scatter(x,y) plt.show() |
문제 15) 위의 산포도 그래프를 라인그래프로 그리시오
답)
import numpy as np import matplotlib.pyplot as plt x = np.array([0,1,2,3,4,5,6,7,8,9]) y = np.array([9,8,7,9,8,3,2,4,3,4]) plt.plot(x,y) plt.show() |
문제 16) 위의 그래프에 x축을 "월" 이라고 하고, y축을 "집값" 으로 라벨을 달으시오
답)
import numpy as np import matplotlib.pyplot as plt from matplotlib import font_manager, rc # 한글 폰트 설정 font_name = font_manager.FontProperties(fname="C:/Windows/Fonts/MALGUN.TTF").get_name() rc('font', family=font_name) # 데이터 준비 x = np.array([0,1,2,3,4,5,6,7,8,9]) y = np.array([9,8,7,9,8,3,2,4,3,4]) # 그래프 그리기 plt.plot(x,y) plt.title("The trend of apartment's price") plt.xlabel("month") plt.ylabel("price of apartment") plt.show() |
문제 17) 치킨집 연도별 창업건수를 가지고 라인그래프를 그리시오
답)
[[2005. 2006. 2007. 2008. 2009. 2010. 2011. 2012. 2013. 2014.]
[2196. 2028. 1802. 1691. 1826. 1798. 1688. 1767. 1965. 1980.]
[1034. 950. 1036. 1127. 1086. 1105. 1199. 1183. 1432. 1870.]
[ 540. 577. 620. 561. 645. 669. 736. 753. 839. 1095.]
[ 530. 525. 507. 543. 711. 865. 837. 986. 954. 1193.]
[ 454. 483. 575. 772. 845. 1291. 1671. 1847. 2287. 3053.]
[5994. 5504. 6148. 6036. 6577. 6689. 6900. 7082. 7708. 9772.]
[ 635. 591. 544. 525. 627. 553. 638. 687. 769. 1272.]]
[[2005. 2196. 1034. 540. 530. 454. 5994. 635.]
[2006. 2028. 950. 577. 525. 483. 5504. 591.]
[2007. 1802. 1036. 620. 507. 575. 6148. 544.]
[2008. 1691. 1127. 561. 543. 772. 6036. 525.]
[2009. 1826. 1086. 645. 711. 845. 6577. 627.]
[2010. 1798. 1105. 669. 865. 1291. 6689. 553.]
[2011. 1688. 1199. 736. 837. 1671. 6900. 638.]
[2012. 1767. 1183. 753. 986. 1847. 7082. 687.]
[2013. 1965. 1432. 839. 954. 2287. 7708. 769.]
[2014. 1980. 1870. 1095. 1193. 3053. 9772. 1272.]]
문제 18) 아래와 같이 치킨집의 연도별 창업과 폐업 수를 겹치게 하여 그리시오
결과)
답)
문제 19) 교재 44페이지의 이미지 표시를 파이썬으로 구현하시오
답)
문제 20) 고양이 사진을 파이썬에서 출력하시오
답)
'Deep Learning' 카테고리의 다른 글
딥러닝의 시그모이드(sigmoid), 렐루(Relu), 행렬의 내적 (0) | 2021.12.05 |
---|---|
신경망 함수 종류와 시각화 (step func, sigmoid func) (0) | 2021.12.04 |
딥러닝 파이썬으로 퍼셉트론 AND, OR, NAND, XOR 게이트 구현하기 (0) | 2021.12.03 |
머신러닝의 종류와 퍼셉트론(Perceptron)의 역사와 예 (0) | 2021.11.29 |
밑바닥부터 시작하는 딥러닝 교재 공부 시작하기 (0) | 2021.11.08 |