Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Matplotlib를 사용하여 암시적 방정식을 그릴 수 있습니까?

<시간/>

Matplotlib는 암시적 방정식을 그리는 기능을 지원하지 않지만 여기에 표시된 것과 같은 코드를 시도할 수 있습니다.

단계

  • xrange 만들기 및 주황색 numpy를 사용한 데이터 포인트
  • meshgrid()를 사용하여 좌표 벡터에서 좌표 행렬 반환 방법.
  • x와 y에서 방정식을 만듭니다.
  • x, y 및 방정식을 사용하여 contour() 메서드를 사용하여 3D 윤곽선을 만듭니다.
  • 그림을 표시하려면 show()를 사용하세요. 방법.

from matplotlib import pyplot as plt
import numpy as np
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
delta = 0.025
xrange = np.arange(-5.0, 20.0, delta)
yrange = np.arange(-5.0, 20.0, delta)
x, y = np.meshgrid(xrange, yrange)
equation = np.sin(x) - np.cos(y)**2
plt.contour(x, y, equation, [0])
plt.show()

출력

Matplotlib를 사용하여 암시적 방정식을 그릴 수 있습니까?

scipy.optimize와 같은 도구를 사용할 수 있습니다. Matplotlib에서 암시적 방정식을 플로팅합니다.