在Matplotlib中是否可能绘制隐式方程?
Matplotlib不支持绘制隐式方程的功能,但是您可以尝试像我们在这里展示的代码一样。
步骤
- 使用numpy创建 xrange 和 yrange 数据点。
- 使用 meshgrid() 方法从坐标向量返回坐标矩阵。
- 从x和y创建一个方程。
- 使用x、y和方程创建一个3D轮廓(contour) 。
- 使用 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中绘制隐式方程。