我需要使用此函数在 python 中绘制图形: b²x²+a²z²+2dxz²+d²z²-a²b²=0 其中 b、a 和 d 每次都会不同。 对我来说,这里的问题是我无法将 X 和 Z 分开。我已经尝试过类似的方法。
import numpy as np
import matplotlib.pyplot as plt
z = -np.linspace(9,15,100)
x = np.linspace(-26,26,1000)
x,z = np.meshgrid(x,z)
a = 4
b = 2
d = 1
Z = a**2*z**2+2*d*z**2-a**2*b**2
X = b**2*x**2
plt.contour(x,z,(X+Z),[0])
plt.xlim([-1.5,1.5])
plt.ylim([-11.5,-8.5])
最佳答案
我不知道matplotlib是否可以创建隐式绘图;快速搜索他们的文档没有发现任何东西。但看来你可以使用 Sympy为了那个原因。来自 this SO question :
from sympy import var, Plot
var('x y')
Plot(x*y**3 - y*x**3)
关于python - 在Python中绘制一个特定的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36365073/