是否可以使用 Matplotlib 绘制隐式方程?
matplotlibpythondata visualization
Matplotlib 不支持绘制隐式方程的功能,但是,您可以尝试使用我们在此处显示的代码。
步骤
- 使用 numpy 创建 xrange 和 yrange 数据点。
- 使用 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 中绘制隐式方程。