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

1 投票
1 回答
3358 浏览
提问于 2025-04-16 22:29

假设我有一个方程:

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

我该如何使用sympy、matplotlib或其他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,这其实是一个3D图,而不是我想要的平面交点。我明白可能需要对这个方程进行求解。

1 个回答

0

是的,KillianDS,我现在明白这是一个重复的问题,链接是 使用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()

我还是遇到了一些问题,但我会在另一个问题中发布。

撰写回答