본문 바로가기
코딩/데이터 분석

Matplotlib

by Song1234 2024. 6. 7.

1. Matplotlib

  • 파이썬 기반 시각화 라이브러리
  • 한글에 대한 지원이 완벽하지 않음
  • pandas와 연동이 용이함
  • Matplotlib 공식 홈페이지
  • !pip install matplotlib
import matplotlib.pyplot as plt # MATLAB과 비슷하게 명령어 스타일로 동작하는 함수들의 모음
plt.plot([1, 2, 3, 4]) # 리스트의 값들은 y값들이며, x값은 자동으로 만들어줌
plt.show()

plt.plot([1, 2, 3, 4], [1, 5, 10, 15])
plt.show()

 

import numpy as np
data = np.arange(1, 100)
plt.plot(data)
plt.show()

 

 

data1 = np.arange(1, 50)
plt.plot(data1)
data2 = np.arange(50, 100)
plt.plot(data2)
plt.show()

 

# 여러개의 plot을 그리는 방법
# subplot(행, 열, 번호)
data1 = np.arange(1, 50)
plt.subplot(2, 1, 1)
plt.plot(data1)

data2 = np.arange(50, 100)
plt.subplot(2, 1, 2)
plt.plot(data2)

plt.show()

 

2. 스타일 옵션

# 한글 fonts-nanum 설치
!sudo apt-get install -y fonts-nanum
!sudo fc-cache -fv
!rm ~/.cache/matplotlib -rf
plt.rc('font', family='NanumBarunGothic')
plt.figure(figsize=(6, 8)) # inch
plt.plot([1, 2, 3], [1, 2, 3])
plt.plot([1, 2, 3], [2, 4, 6])
plt.title('제목', fontsize=30)
plt.xlabel('X축', fontsize=20)
plt.ylabel('Y축', fontsize=20, rotation=30)
plt.show()

 

 

 

 

plt.figure(figsize=(15, 10))
plt.title('마커설정', fontsize=30)
plt.plot(np.arange(10), np.arange(10), color='deepskyblue', marker='o', linestyle='-.', ms=10)
plt.plot(np.arange(10), np.arange(10)*2, color='deeppink', marker='v', linestyle='--')
plt.plot(np.arange(10), np.arange(10)*3, color='gold', marker='*', linestyle='')

# 범례: 기본 위치는 왼쪽 상단
# plt.legend(['10', '10*2', '10*3'], fontsize=15)
plt.legend(['10', '10*2', '10*3'], fontsize=15, loc='lower right', ncol=3)

plt.xlim(0, 15)
plt.ylim(0, 35)
plt.xticks(rotation=30)
plt.yticks(rotation=30)

plt.grid()
plt.show()

 

x = ['파이썬', '데이터분석', '머신러닝', '딥러닝', '자연어처리', '컴퓨터비전']
y = [95, 80, 75, 60, 55, 40]
plt.figure(figsize=(8,5))
plt.title('AI 성적표', fontsize=25)
plt.ylabel('수강생 점수')
plt.bar(x, y, alpha=0.4, color='deeppink')
plt.show()

x = ['파이썬', '데이터분석', '머신러닝', '딥러닝', '자연어처리', '컴퓨터비전']
y = [95, 80, 75, 60, 55, 40]
plt.figure(figsize=(8,5))
plt.title('AI 성적표', fontsize=25)
plt.ylabel('수강생 점수')
plt.barh(x, y, alpha=0.4, color='deepskyblue')
plt.show()

'코딩 > 데이터 분석' 카테고리의 다른 글

전국 도시공원 데이터  (0) 2024.06.07
상권별 업종 밀집 통계 데이터  (0) 2024.06.07
가상 온라인 쇼핑몰 데이터  (1) 2024.06.07
판다스(Pandas)  (1) 2024.06.07
넘파이(Numpy)  (1) 2024.06.07