是否可以使用 Matplotlib 绘制隐式方程?

matplotlibpythondata visualization

Matplotlib 不支持绘制隐式方程的功能,但是,您可以尝试使用我们在此处显示的代码。

步骤

  • 使用 numpy 创建 xrangeyrange 数据点。
  • 使用 meshgrid() 方法从坐标向量返回坐标矩阵。
  • 从 x 和 y 创建方程。
  • 使用 contour() 方法使用 x、y 和方程创建 3D 轮廓。
  • 要显示图形,请使用 show() 方法。

示例

from matplotlib import pyplot as plt
将 numpy 导入为 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()

输出

您可以使用 scipy.optimize 之类的工具在 Matplotlib 中绘制隐式方程。


相关文章