반응형
Notice
Recent Posts
Recent Comments
Link
Today
Total
07-05 05:44
«   2024/07   »
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 31
Archives
관리 메뉴

iOS 개발 기록 블로그

Matplotlib 라이브러리로 시각화하기 본문

Deep Learning

Matplotlib 라이브러리로 시각화하기

crazydeer 2021. 11. 10. 00:42
반응형
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) 고양이 사진을 파이썬에서 출력하시오

 

)

 

반응형