2011-07-29 50 views
1

2个变量,比方说,我有一个公式:如何绘制在一个平面上

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

如何使用sympy,matplotplib或另一个Python解决方案,我看到了一圈?

我知道sympy我可以

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,三维图,而不是平面交叉口。我知道可能需要解决这个问题。

+1

的可能重复[是否有可能使用绘制隐含Matplotlib方程?(http://stackoverflow.com/questions/2484527/is-it-possible-to-plot-implicit-equations-using-matplotlib) – KillianDS

回答

0

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

重复。虽然我仍然不知道如何做到这一点的sympy。对于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() 

我仍然有问题,但我会在不同的问题张贴。

相关问题