Blair  - Soul Eater 3. 데이터 분석을 위한 핵심 Tool Python(김상모 강사님)_15

• 패스트캠퍼스 데이터분석 부트캠프 12기

3. 데이터 분석을 위한 핵심 Tool Python(김상모 강사님)_15

oujin 2024. 1. 15. 14:21
728x90

import matplotlib as mlp
import matplotlib.pyplot as plt


▶ 스타일 지정하여 그래프 그리기

plt.title("rs--style plot")
plt.plot([10,20,30,40],[1,4,9,16],'b*:')
plt.show()

 

▶x축과  y축의 축라벨 설정

import numpy as np
X = np.linspace(-np.pi, np.pi, 256)
C = np.cos(X)
plt.title('x tick, y tick lable setting')
plt.plot(X,C)
plt.xticks([-np.pi -np.pi / 2,0, np.pi / 2, np.pi])
plt.yticks([-1,0, +1])
plt.show()

 

▶라인 플롯에서 여러개의 선 그리기 

t = np.arange(0.,5.,0.2)
plt.title("lines")
plt.plot(t,t,'r--',t, 0.5*t**2,'bs',t,0.2*t**3,'g^-') 
#t,t의 계산식을 선색깔 빨강 선모양 --으로그리기, t와 0.5*t**2인선을 bs로 그리기, t와 0.2*ㅅ**3인선을 그린세모라인으로 그리기
plt.show()

 

▶ tight_layout() :  플롯간의 간격 자동으로 맞춤

x1 = np.linspace(0.0,5.0)
x2 = np.linspace(0.0,2.0)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
y2 = np.cos(2 * np.pi * x2)

ax1 = plt.subplot(2,1,1) #2행 1열짜리 그래프의 첫번째
plt.plot(x1,y1,'yo-')
plt.title('time(s)')
plt.ylabel('Damped oscillation')

ax2 = plt.subplot(2,1,2) #2행 1열짜리 그래프의 두번째
plt.plot(x2,y2,'r.-')
plt.xlabel('time(s)')
plt.ylabel('Undamped')

plt.tight_layout()
plt.show()

 

 

▶ ax3 = plt.subplot(2,2,3) #2행 2열그래프 처럼 nxn그래프 출력가능

728x90