# Method 1 : Pyplot API(커맨드 방식)를 이용하는 방식
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0,1,50)
y1 = np.cos(4*np.pi*x)
y2 = np.cos(4*np.pi*x)*np.exp(-2*x)
plt.plot(x,y1,'r-*',lw=1)
plt.plot(x,y2,'b--',lw=1)
# Method 2 :객체지향 API를 이용하는 방식
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0,1,50)
y1 = np.cos(4*np.pi*x)
y2 = np.cos(4*np.pi*x)*np.exp(-2*x)
fig = plt.figure() # 직접 Figure 객체를 생성
ax = fig.subplots() # 직접 axes를 생성
ax.plot(x,y1,'r-*',lw=1) # 생성된 axes에 대한 plot() 멤버 직접 호출
ax.plot(x,y2,'b--',lw=1)
# Method 3 :이 둘을 조합하여 Figure와 Axes를 plt.subpolots()라는 편의 함수를 사용한 방식
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0,1,50)
y1 = np.cos(4*np.pi*x)
y2 = np.cos(4*np.pi*x)*np.exp(-2*x)
fig,ax = plt.subplots() # plt.subplots() 편의 함수는 Figure 객체를 생성하고 Figure.subplots()를 호출하여 리턴
ax.plot(x,y1,'r-*',lw=1)
ax.plot(x,y2,'b--',lw=1)