728x90
수학 천재 넘파이
넘파이를 이용해 간단하게 삼각함수를 다루어 봅니다
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
'제로베이스 > 데이터분석' 카테고리의 다른 글
[기초노트] 양방향 자료형 Deque, 데크 (0) | 2021.12.01 |
---|---|
DataScience. tips data 시각화 (0) | 2021.11.18 |
DataScience. google trends 검색으로 보는 코로나19 관심도 (0) | 2021.11.02 |
DataScience. 내가 보유한 주식 fbprophet으로 예측해보기 (0) | 2021.11.02 |
DataScience. COVID-19 quarantine in Korea Analysis (0) | 2021.11.02 |