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) 고양이 사진을 파이썬에서 출력하시오
답)