제로베이스/데이터분석

[기초노트]// numpy 삼각함수 그리기 cos, sin, tan

진주네카라 2021. 11. 17. 22:12
728x90

 

 

img. https://numpy.org/

 

 

 

 

수학 천재 넘파이

넘파이를 이용해 간단하게 삼각함수를 다루어 봅니다

 

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import rc

# 한글
plt.rcParams["axes.unicode_minus"] = False
rc("font", family="Malgun Gothic")
# %matplotlib inline
get_ipython().run_line_magic("matplotlib", "inline")

 

파이썬 라이브러리를 호출하고 sin, cos, tan 순서로 작성해보자!

 

 

np.linspace(0, 10, 100)

 

데이터는 linspace를 이용해 동일한 간격의 값을 구한다~

 

 

np.linspace(start, stop, num)

  • start 부터 stop 까지 균등한 간격으로 num 만큼 나눈다.

 

 

1. sine 함수

x = np.linspace(0, 10, 100)
sin1 = np.sin(x)
sin2 = 2 * np.sin(x + 1.0)
sin3 = 3 * np.sin(x + 2.5)
sin4 = 4 * np.sin(x + 3.5)
plt.figure(figsize=(10, 6))
plt.plot(x, sin1, x, sin2, x, sin3, x, sin4)
plt.title('사인 함수')
plt.show()

 

 

 

 

 

2. cosine 함수

x = np.linspace(0, 10, 100)
cos1 = np.cos(x)
cos2 = 2 * np.cos(x + 1.0)
cos3 = 3 * np.cos(x + 2.5)
cos4 = 4 * np.cos(x + 3.5)
plt.figure(figsize=(10, 6))
plt.plot(x, cos1, x, cos2, x, cos3, x, cos4)
plt.title('코사인 함수')
plt.show()

 

 

 

 

3. tangent 함수

x = np.linspace(0, 10, 100)
tan1 = np.tan(x)
tan2 = 2 * np.tan(x + 1.0)
plt.figure(figsize=(10, 6))
plt.plot(x, tan1, x, tan2)
plt.ylim([-10, 10])
plt.title('탄젠트 함수')
plt.show()

 

 

 

 

 

# 범례 표시
plt.figure(figsize=(10, 6))
plt.plot(x, tan1, label='tan1')
plt.plot(x, tan2, label='tan2')
plt.ylim([-10, 10])
plt.title('탄젠트 함수')
plt.legend()
plt.show()

 

 

 

 

범례가 필요하다면 그래프를 각자 생성하면서 label를 입력하고 legend 사용하면 된다

 

 

 

 

 

728x90