Computer >> Máy Tính >  >> Lập trình >> Python

Có thể vẽ các phương trình ngầm bằng Matplotlib không?

Matplotlib không hỗ trợ chức năng vẽ các phương trình ngầm, tuy nhiên, bạn có thể thử mã như mã mà chúng tôi đã trình bày ở đây.

Các bước

  • Tạo xrange yrange điểm dữ liệu bằng cách sử dụng numpy.
  • Trả về ma trận tọa độ từ vectơ tọa độ bằng cách sử dụng meshgrid () phương pháp.
  • Tạo phương trình từ x và y.
  • Tạo đường bao 3D bằng phương thức contour () với x, y và phương trình.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

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()

Đầu ra

Có thể vẽ các phương trình ngầm bằng Matplotlib không?

Bạn có thể sử dụng một công cụ như scipy.optimize để vẽ các phương trình ngầm trong Matplotlib.