toc

함수의 그래프

예제: 사용자가 지정한 함수 그리기

$ \sin(x) $ 함수를 그래프로 그립니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
"""사용자가 지정한 함수 그리기
sin(x) 함수를 지정한 범위 [0, 3Pi]의 그래프로 그려서 출력하기
"""
import numpy as np
import matplotlib.pyplot as plt


def func(x):
    return np.sin(x)

if __name__ == "__main__":
    x = np.linspace(0, np.pi * 3)
    plt.plot(x, func(x))
    plt.grid(True)
    plt.show()

함수의 플롯

np.linspace(0, 3)은 0부터 3사이 숫자를 일정 간격으로 50개(기본값) 만들어 numpy의 array 자료형으로 출력합니다. 출력 결과는 [0.00, 0.06, 0.12,..] 형태입니다.

np.linspace(xmin, xmax, ndata) 는 xmin 부터 xmax 사이 숫자를 일정 간격으로 ndata 개수만큼 생성하여 numpy 의 array 자료형으로 출력합니다.

plt.grid(True)를 사용하여 그래프에 격자 보조선을 넣을 수 있습니다.

과제: 여러 종류의 함수를 그리기

다음 함수를 정해진 범위에 따라 그립니다.