728x90
728x170
파이썬을 이용하여 함수 그래프 그리기 (NumPy, matplotlib.pyplot)
개요
- 파이썬의 넘파이(NumPy)와 matplotlib.pyplot을 사용하여 간단하게 그래프를 그릴 수 있다.
방법
코드
import numpy as np
import matplotlib.pyplot as plt
# (1) X축의 범위(Range) 설정 (입력)
start = -10 # 시작점 # 입력
end = 10 # 끝점 + 1 # 입력
interval = 1 # 간격 # 입력
x = np.array(range(start, end, interval))
# print('X: ', x) # X 축의 범위를 확인하고 싶을 경우 주석 해제
# (2) 그래프의 축 이름 설정
name_X = 'Axis-X' # 입력
name_Y = 'Axis-Y' # 입력
plt.xlabel(name_X)
plt.ylabel(name_Y)
# (3) 함수 추가 (입력)
## 1차식
eq_1 = 30*x + 10
lbl_1 = 'y = ' + '30*x + 10'
## 2차식
eq_2 = 20*x**2 -3*x - 15
lbl_2 = 'y = ' + '20*x**2 -3*x - 15'
## 3차식
eq_3 = x**3 -2*x**2 - 2*x + 3
lbl_3 = 'y = ' + 'x**3 -2*x**2 - 2*x + 3'
## ...(추가)...
# (4) 그리드 추가하기
color_grid = "gray" # 입력
alpha_grid = 0.5 # 입력
linestyle_grid = '--' # 입력
plt.grid(color=color_grid, alpha=alpha_grid, linestyle=linestyle_grid)
# (5) 그래프 표현하기
plt.plot(x, eq_1, label=lbl_1)
plt.plot(x, eq_2, label=lbl_2)
plt.plot(x, eq_3, label=lbl_3)
# (6) 범례 작성
plt.legend()
plt.show()
- 코드에서 '입력' 주석이 달린 부분을 표현하고자 하는 함수의 조건에 맞게 수정해주면 된다.
참고 : https://matplotlib.org/3.5.0/api/_as_gen/matplotlib.pyplot.plot.html
728x90
그리드형(광고전용)
'Programming > Python' 카테고리의 다른 글
[Python] 파이썬에서 외부 모듈 등록 방법 (sys.path.append, PYTHONPATH) (0) | 2023.04.11 |
---|---|
[Jupyter Notebook] 주피터 노트북을 다크모드로 변경하기 (5) | 2022.06.07 |
[Python] 윈도우 프로그래밍(Window Programming) (0) | 2022.06.05 |
[Python] 튜플(Tuple) (0) | 2022.03.19 |
[Python] 문자열 (0) | 2022.03.19 |
[Python] 세트(Set) (0) | 2022.03.19 |
[Python] 딕셔너리(Dictionary) (0) | 2022.03.19 |
[Python] 리스트(List) (0) | 2022.03.19 |