可以使用 Matplotlib 绘制隐函数吗?


Matplotlib 不支持绘制隐函数的功能,但你可以尝试使用类似我们此处展示的代码。

步骤

  • 使用 numpy 创建 xrangeyrange 数据点。
  • 使用 meshgrid() 方法从坐标向量中返回坐标矩阵。
  • 使用 x 和 y 创建一个方程。
  • 使用 contour() 方法和 x、y 和方程式创建三维等高线。
  • 使用 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()

输出

可以使用 scipy.optimize 等工具在 Matplotlib 中绘制隐函数。

更新于:2021 年 5 月 15 日

2K+ 浏览

开启你的 职业生涯

完成课程,获得认证

开始
广告