matplotlib은 다양한 데이터를 많은 방법으로 도식화 할 수 있도록 하는 파이썬 라이브러리로써, 우리는 matplotlib의 pyplot을 이용한다. 이는 mathworks에서 개발한 매트랩(MATLAB)과 비슷한 형태다.
matplotlib을 이용하면 우리가 이전에 알아본 numpy나 pandas에서 사용되는 자료구조를 쉽게 시각화 할 수 있다.
import matplotlib.pyplot as plt
from matplotlib import rc
rc("font", family = "Malgun Gothic")
plt.rcParams['axes.unicode_minus'] = False #=> 마이너스 부호 꺠짐 해결
# 기본적으로 그래프를 그리게 하며 두 줄 같은 의미
# 현 개발환경에 내재되어 사실은 필요하지 않음
# %matplotlib inline
get_ipython().run_line_magic("matplotlib", "inline")
matplotlib 한글
아마 처음 주피터에서 matplotlib를 사용하면 한글이 안될 것이다.
그래서 폰트를 불러와야 하는데 다음과 같은 명령으로 폰트이름을 찾아낼 수있다.
그 다음 다음과 같이 다시 출력하면 제대로 한글이 나오는 것을 볼 수 있다.
기본적인 구조
plt.figure(figsize=(a,b)) : 그리는 그래프 배경 설정
plt.plot(x,y) : x, y 데이터 그래프에 넣기
plt.show() : 시각화 하기
위에서 plot이 선을 그려주었다면 scatter는 점을 나타내준다. 또한, 칼라맵을 직접 설정해줄 수 있다.
이제 판다스 기초, matplotlib기초를 어느정도 정리하였고 이제 서울 CCTV 데이터, 서울 범죄 데이터, 서울 인구수 데이터를 합치고 시각화 하고 경향을 파악해볼 것이다. 프로젝트를 진행하며 생기는 다른 기능들은 그때그때 포스트 할 것이다.