python에서 그래프를 그리기 위해서 matplotlib 모듈을 사용한다.
이 모듈로 부터 그래프를 그리는 가장 기본은 x, y축을 설정하는 것이다. 다음을 보자.
>>> import matplotlib.pyplot as plt
>>> x=range(100)
>>> y=[i**2 for i in x]
>>> plt.plot(x, y)
>>> plt.show()
다음은 sin 그래프로서 math 모듈을 사용한다.
>>> import math
>>> t=range(100)
>>> x=[(2*math.pi*i)/len(t) for i in t]
>>> y=[math.sin(i) for i in x]
>>> plt.plot(x, y)
>>> plt.show()
위와 같은 math.sin을 사용한 것과 같은 결과를 numpy 모듈을 사용하여 동일한 그래프를 그릴 수 있다.
>>> import numpy as np
>>> x=np.linspace(0, 2*np.pi, 100)
>>> y=np.sin(x)
>>> plt.plot(x, y)
>>> plt.show()
다중 그래프를 하나의 플롯에 포함
>>> x=np.array([0,1,2,4,5,6])
>>> y=np.array([0,1,4,16,25,36])
>>> z=np.array([6,5,4,3,2,1])
>>> data=np.c_[x,y,z]
>>> data
array([[ 0, 0, 6],
[ 1, 1, 5],
[ 2, 4, 4],
[ 4, 16, 3],
[ 5, 25, 2],
[ 6, 36, 1]])
>>> data.shape
(6, 3)
>>> for i in range(1, data.shape[1]):
>>> plt.plot(data[:,0], data[:,i])
>>> plt.show()
댓글
댓글 쓰기