如何使用 Matplotlib 实现这张图

2022-10-10 14:15:44 +08:00
 Alias4ck

最近做Project Euler 94题的时候

看到一个解法 Pell's equation 看到维基百科里面有一张图 https://en.wikipedia.org/wiki/File:Pell%27s_equation.svg

描述这个基本方程的解法,出于好奇,想用Numpy或者Sympy 加上Matplotlib 画出这个图

由于不是很熟悉这些工具包的使用,看看有没有大佬有解决方案

2118 次点击
所在节点    Python
3 条回复
takato
2022-10-10 15:00:57 +08:00
```python
from sympy import symbols
from sympy.plotting import plot_implicit

x, y = symbols('x y')
p1 = plot_implicit(x*x - 2*y*y - 1)
p1
```

可参考: https://stackoverflow.com/questions/73837545/sympy-plot-x-y-equation-as-a-curve-without-solve-it
Alias4ck
2022-10-10 15:10:44 +08:00
@takato 大佬牛 原来 sympy 集成了 不解决问题的 plot 方法啊
necomancer
2022-10-10 19:45:11 +08:00
隐函数一般用 contour
ipython --pylab

```python
x = np.linspace(-5,5,100)
X, Y = np.meshgrid(x,x)
ax = contour(X**2-2*Y**2-1, levels=[0], origin='lower', extent=[-5,5,-5,5])
```
Grid 和上面的点以及 annotation 一类的你具体查查手册吧,怎么对 ax 一顿操作就有了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/885783

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX