matplotlib 을 이용한 그리기 기초
import numpy as py
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
import warnings
warnings.filterwarnings('ignore')
plt.rcParams['axes.unicode_minus'] = False
plt.rcParams['font.family'] = 'NanumGothic'
plt.rcParams['figure.figsize'] = (12,8)
단일 그래프 생성
data = np.arange(1, 100)
plt.plot(data)
plt.show()
다중 그래프 생성 (1개의 canvas 안에 그리기)
data = np.arange(1,51)
plt.plot(data)
data2 = np.arange(50,100)
plt.plot(data2)
plt.show()
data = np.arange(100,201)
plt.plot(data)
data2 = np.arange(200,301)
plt.figure()
plt.plot(data2)
plt.show()
여러개의 plot을 그리는 방법: subplot
data = np.arange(100,201)
plt.subplot(2,1,1)
plt.plot(data)
data2 = np.arange(200,301)
plt.subplot(2,1,2)
plt.plot(data2)
plt.show()
여러개의 plot을 그리는 방법: subplots(배치를 정하고 시작)
data = np.arange(1,51)
fig, axes = plt.subplots(2,3)
axes[0,0].plot(data)
axes[0,1].plot(data*data)
axes[0,2].plot(data**3)
axes[1,0].plot(data%10)
axes[1,1].plot(-data)
axes[1,2].plot(data//20)
plt.tight_layout()
plt.show()
matplotlib 세부사항 설정
예제
plt.plot(np.arange(10), np.arange(10)*2, marker = 'o', linestyle='-', color = 'b', alpha = 0.1)
plt.plot(np.arange(10), np.arange(10)**2, marker = 'v', linestyle='--', color='c', alpha = 0.3)
plt.plot(np.arange(10), np.log(np.arange(10))+10, marker = '+', linestyle='-.', color='y', alpha = 0.6)
plt.plot(np.arange(10), np.arange(10)*2+10, marker = '*', linestyle=':', color='r', alpha = 1.0)
plt.title('Example', fontsize = 15)
plt.xlabel('X axis', fontsize = 15)
plt.ylabel('Y axis', fontsize = 15)
plt.xticks(rotation=90)
plt.yticks(rotation=30)
plt.legend(['10 * 2','10 ** 2','log+10','10*2+10'], fontsize = 10)
plt.xlim(1,6)
plt.ylim(0,30)
plt.annotate('here', xy = (4,17), xytext=(4,13), arrowprops = dict(facecolor='black', shrink = 0.05))
plt.grid()
plt.show()

속성 이미지
![업로드중..]()
다양한 플롯
- scatter(산점도)
- bar, barh(바)
- line(선)
- area
- histogram
- pie
- box
- projection 3d(3D공간 플롯)
- imshow (이미지 시각화)