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

发布于 2024-11-26 17:00:59 字数 358 浏览 1 评论 0原文

假设我有一个方程:

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,3D 图形而不是平面交集。我知道可能需要解方程。

Let's say I have an equation:

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

How can I see the circle using sympy, matplotplib or another python solution?

I know in sympy I can

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

But then I get z = x**2 + y**2 - 4, a 3D graph instead of the planar intersection. I understand there may be a need to solve the equation.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

拧巴小姐 2024-12-03 17:00:59

是的 KillianDS,我现在明白这是 Is it possible 的重复使用 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()

我仍然遇到麻烦,但我会将其发布在另一个问题中。

Yes KillianDS, I now understand this is a duplicate of Is it possible to plot implicit equations using Matplotlib?

Though I still don't know how to do it in sympy. The answer for matplotlib would be:

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()

I'm still having trouble, but I'll post it in a different question.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文