파이썬(Python)

파이썬 방정식(함수) 그래프 그리기

끄적끄적아무거나 2021. 10. 5. 08:44
반응형

파이썬 방정식(함수) 그래프 그리기

 

1차식 함수는 쉽게 상상할 수 있다. 하지만 3차식 부터는 상상하기 어려운 영역이다. 

 

파이선의 numpy와 matplotlib.pyplot을 사용하여 간단하게 그래프를 작성할 수 있다. 바로 코드를 보고 이해해보자

 


1차식 함수 그리기

 

코드>>

import matplotlib.pyplot as plt
import numpy as np

# x값 설정
x = np.array(range(-10,11))
print("x: ", x)

# 축 이름 설정
plt.xlabel('x axis')
plt.ylabel('y axis')

# 그리드 추가
plt.grid(color = "gray", alpha=.5,linestyle='--')

# 방정식 추가하기
plt.plot(x,30*x+10,label='y = 30*x + 10')
plt.plot(x,10*x+8,label='y = 10*x + 8')
plt.plot(x,-10*x+8,label='y = -10*x + 8')

# 범례 작성
plt.legend()
plt.show()

 

결과>>

 

주석>>

코드의 상세내용은 코드안에 주석으로 표기하였다. 

 

반응형

2차 방정식

 

코드>>

import matplotlib.pyplot as plt
import numpy as np

# x값 설정
x = np.array(range(-10,11))
print("x: ", x)

# 축 이름 설정
plt.xlabel('x axis')
plt.ylabel('y axis')

# 그리드 추가
plt.grid(color = "gray", alpha=.5,linestyle='--')

# 방정식 추가하기
plt.plot(x,x**2-3*x-15,label='y = x**2 - 3*x - 15')

# 범례 작성
plt.legend()
plt.show()

 

결과>>

 


3차 방정식

 

코드>>

import matplotlib.pyplot as plt
import numpy as np

# x값 설정
x = np.array(range(-10,11))
print("x: ", x)

# 축 이름 설정
plt.xlabel('x axis')
plt.ylabel('y axis')

# 그리드 추가
plt.grid(color = "gray", alpha=.5,linestyle='--')

# 방정식 추가하기
plt.plot(x,x**3-3*x**2+20,label='y = x**3 - 3*x**2 + 20')

# 범례 작성
plt.legend()
plt.show()

 

결과>>

 

 


내가 만든 코드에 방정식 추가하기 부분에 수식만 약간 변경해주면 쉽게 그래프를 그릴 수 있다. 이미 알겠지만 수식에서 제곱은 파이썬 코드에서 ** (쌍별표) 로 표기 한다.

 

 

 

반응형