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 |