-
(3) 데이터분석_MatPlotlib데이터분석 2023. 6. 12. 12:58728x90
1. MatPlotlib
- 파이썬 기반 시각화 라이브러리
- 한글에 대한 지원이 완벽하지 않음
- pandas와 연동이 용이함
- 공식홈페이지 https://matplotlib.org
Matplotlib — Visualization with Python
seaborn seaborn is a high level interface for drawing statistical graphics with Matplotlib. It aims to make visualization a central part of exploring and understanding complex datasets. statistical data visualization Cartopy Cartopy is a Python package des
matplotlib.org
MatPlotlib 사용을 위해 다운을 받아 준다.
!pip install matplotlibMatPlotlib 사용을 위해 import를 시켜준다.
import matplotlib.pyplot as pltplt.plot([1,2,3,4]) # 리스트의 값들이 y값들이며, x값[0,1,2,3]을 자동으로 생성plt.show()plt.plot([1,2,3,4],[1,4,10,15]) # 리스트의 값들이 y값들이며, x값[0,1,2,3]을 자동으로 생성plt.show()data1 = np.arange(1,50)plt.plot(data1)data2 = np.arange(50,100)plt.plot(data2)plt.show()# 여러개의 plot을 그리는 방법# subplot(row,column, no)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()# 1행 3열 subplotdata1 = np.arange(0,100)plt.subplot(131)plt.plot(data1)
data2 = np.arange(0,100)plt.subplot(132)plt.plot(data2)
data3 = np.arange(0,100)plt.subplot(133)plt.plot(data3)plt.show()2. 스타일 옵션
# 그래프에 한글을 사용하기 위해 하는 코드#코랩에 나눔체를 설치 -> 상단메뉴 '런타임' -> '다시 시작 및 모두 실행'!sudo apt-get install -y fonts-nanum!sudo fc-cache -fv!rm ~/.cache/matplotlib -rfplt.rc('font',family='NanumBarunGothic')plt.figure(figsize=(6,8)) # inchplt.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=0)plt.showplt.figure(figsize = (15,10))plt.title('마커설정', fontsize = 30)plt.plot(np.arange(10),np.arange(10),color='b',marker='o',linestyle='')plt.plot(np.arange(10),np.arange(10)*2,color='r',marker='v',linestyle='--')plt.plot(np.arange(10),np.arange(10)*3,color='y',marker='*',linestyle='-.')
plt.legend(['10','10*2','10*3'],fontsize = 15, loc='lower right',ncol=3)
plt.xlim(0,12)plt.ylim(0,30)
plt.xticks(rotation=30)plt.yticks(rotation=30)
plt.grid()
plt.show()x = ['파이썬','데이터분석','머신러닝','딥러닝','컴퓨터비전','자연어처리']y = [95,80,65,30,20,10]
plt.figure(figsize=(8,5))plt.barh(x,y,align='center', alpha=0.7,color='red')plt.title('AI 성적표',fontsize=25)plt.ylabel('학생점수')plt.show()'데이터분석' 카테고리의 다른 글
(6) 데이터분석_형태소 분석 (0) 2023.06.13 (5) 데이터분석_가상 쇼핑몰 데이터 프로젝트 (0) 2023.06.13 (4) 데이터분석_데이터프레임 활용하기 (0) 2023.06.13 (2) 데이터분석_Pandas (1) 2023.06.11 (1) 데이터분석_Numpy (0) 2023.06.11