[제로베이스] CH4. EDA - matplotlib 기초

정해성·2023년 7월 1일
0

제로베이스

목록 보기
23/36
post-thumbnail

matplotlib 기초

matplotlib은 다양한 데이터를 많은 방법으로 도식화 할 수 있도록 하는 파이썬 라이브러리로써, 우리는 matplotlib의 pyplot을 이용한다. 이는 mathworks에서 개발한 매트랩(MATLAB)과 비슷한 형태다.

matplotlib을 이용하면 우리가 이전에 알아본 numpy나 pandas에서 사용되는 자료구조를 쉽게 시각화 할 수 있다.

matplotlib 불러오기

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를 사용하면 한글이 안될 것이다.
그래서 폰트를 불러와야 하는데 다음과 같은 명령으로 폰트이름을 찾아낼 수있다.

그 다음 다음과 같이 다시 출력하면 제대로 한글이 나오는 것을 볼 수 있다.

matplotlib 기본구조

기본적인 구조

plt.figure(figsize=(a,b)) : 그리는 그래프 배경 설정
plt.plot(x,y) : x, y 데이터 그래프에 넣기
plt.show() : 시각화 하기

numpy 활용해서 삼각함수 그리기

  • np.arange(a,b,s): a 부터 b 까지 s 간격으로
  • np.sin(value)
  • np.cos(value)

다양한 추가 기능

  1. 그래프 안에 격자 추가
    • plt.grid(True)
  2. 그래프 제목 추가
    • plt.title()
  3. x,y 라벨 추가
    • plt.xlabel()
    • plt.ylabel()
  4. 각 선마다의 데이터 구분
    • plt.legend(labels=[,])
    • plt.legend(loc = "upper right") 이렇게 위치 변경도 가능
      or
    • plt.plot(x,y,label = "")
  5. 그래프 범위 설정
    • plt.xlim([a , b])
    • plt.ylim([c , d])

색, 마커 지정

scatter

위에서 plot이 선을 그려주었다면 scatter는 점을 나타내준다. 또한, 칼라맵을 직접 설정해줄 수 있다.

이제 판다스 기초, matplotlib기초를 어느정도 정리하였고 이제 서울 CCTV 데이터, 서울 범죄 데이터, 서울 인구수 데이터를 합치고 시각화 하고 경향을 파악해볼 것이다. 프로젝트를 진행하며 생기는 다른 기능들은 그때그때 포스트 할 것이다.

profile
코린이 공부중

0개의 댓글