* 이 글은 <밑바닥부터 시작하는 딥러닝2 (저자: 사이토 고키)> 책을 읽으며 정리한 글입니다.
* 나중에라도 제가 참고하기 위해 정리해 두었으며, 모든 내용을 적은 것이 아닌,
필요하다고 생각되는 부분만 추려서 정리한 것임을 미리 밝힙니다.
목차
- matplotlib의 정의
- 그래프 그려보기
- 사진 재현
1. matplotlib의 정의
matplotlib은 파이썬에서 쓰이는 시각화 툴이다. 그래프 그리기에 탁월하다.
(이외에도 seaborn이라는 툴이 있는데 이는 빅데이터를 시각화하기에 적당한 툴이다)
일단은 matplotlib에 대해 서술해보도록 하자.
matplotlib은 외부 라이브러리고, 흔히 plt
로 줄여서 사용한다.
import matplotlib.pyplot as plt
2. 그래프 그려보기
앞서 배운 넘파이(numpy)를 이용해 간단한 그래프를 그려보자. 코드는 밑바닥부터 시작하는 딥러닝 책 42페이지를 참고했다.
import numpy as np
import matplotlib.pyplot as plt
# 데이터 준비
x = np.arange(0, 6, 0.1) # 0에서 6까지 0.1 간격으로 설정
y = np.sin(x)
# 그래프 그리기
plt.plot(x, y)
plt.show()
plt.xlabel('x축 이름')
을 통해 x축의 이름을 지정할 수 있고, plt.ylabel('y축 이름')
을 통해 y축의 이름을 지정할 수도 있다.
또한 plt.title('그래프의 제목')
으로 그래프의 제목을 지정할 수 있으며, plt.legend()
을 통해 범례를 나타나게 할 수 있다. 이 모든 것을 코드로 적용하면 다음과 같다.
import numpy as np
import matplotlib.pyplot as plt
# 데이터 준비
x = np.arange(0, 6, 0.1) # 0에서 6까지 0.1 간격으로 설정
y = np.sin(x)
# 그래프 그리기
plt.plot(x, y, label ='sin')
plt.xlabel('x') # x축 이름 지정
plt.ylabel('y') # y축 이름 지정
plt.title('sin graph') # 그래프의 제목 지정
plt.legend() # 범례 표시
plt.show()
3. 사진 재현
python에서 이미지를 불러들이고 재현하는 매서드가 있다. imshow()
인데, 다음과 같이 사용한다.
import matplotlib.pyplot as plt
from matplotlib.image import imread
img = imread('test.png') # 괄호 안에 들어가는 것은 파일의 경로를 지정해줘야 하며,
# 지금 같은 경우에는 test.png가 파이썬의 실행 파일 경로에 동일하게 존재하는 경우이다.
plt.imshow(img)
plt.show()
정리
matplotlib.pyplot에는 일반적인 선 그래프 말고도, 막대 그래프 등 여러가지 형태의 그래프가 있다. 이에 대해서 나중에 자세히 후술하도록 하겠다.
'IT Anthology > encyclopedia' 카테고리의 다른 글
[밑러닝] 손글씨 숫자 인식으로 해보는 간단한 인공신경망 예측(feat. MNIST 데이터셋) (0) | 2020.03.17 |
---|---|
[밑러닝] 인공신경망 구현을 위해 알아야할 것들 (활성화 함수와 소프트맥스) (0) | 2020.03.11 |
[밑러닝] XOR 문제의 해결, 층 쌓기 (0) | 2020.03.11 |
[밑러닝] 퍼셉트론(perceptron), 인공신경망의 기원 (0) | 2020.03.11 |
[밑러닝] 1.5 넘파이(numpy as np) (0) | 2020.02.28 |