如何在平面上绘制2个变量

时间:2011-07-29 08:24:26

标签: python matplotlib sympy

假设我有一个等式:

x**2 + y**2 - 4 = 0

如何使用sympy,matplotplib或其他python解决方案查看圆圈?

我知道我可以

from sympy import Plot
from sympy import Symbol
x = Symbol('x')
y = Symbol('y')
Plot(x**2 + y**2 - 4)

然后我得到z = x**2 + y**2 - 4,一个3D图形而不是平面交叉点。我知道可能需要解决这个问题。

1 个答案:

答案 0 :(得分:0)

是KillianDS,我现在明白这是Is it possible to plot implicit equations using Matplotlib?

的副本

虽然我仍然不知道该如何做到这一点。 matplotlib的答案是:

import matplotlib.pyplot
from numpy import arange
from numpy import meshgrid

delta = 0.025
xrange = arange(-3.0, 3.0, delta)
yrange = arange(-2.0, 2.0, delta)
X, Y = meshgrid(xrange,yrange)
F = X**2 + Y**2 -4
G = 0
matplotlib.pyplot.contour(X,Y,(F-G),[0])
matplotlib.pyplot.show()

我仍然遇到麻烦,但我会用不同的问题发布。