TextBackend 仅支持一维范围内的表达式:Sympy 中的隐式绘图

Mah*_*ati 8 python plot expression sympy

在执行以下操作时,

from sympy import *
x, y = symbols('x y')
p1 = plot_implicit((Eq(x**2 + y**2, 5)))
Run Code Online (Sandbox Code Playgroud)

我得到以下回溯:

Traceback (most recent call last):
  File "test.py", line 3, in <module>
    p1 = plot_implicit((Eq(x**2 + y**2, 5)))
  File "/home/tinkidinki/.local/lib/python3.6/site-packages/sympy/plotting/plot_implicit.py", line 377, in plot_implicit
    p.show()
  File "/home/tinkidinki/.local/lib/python3.6/site-packages/sympy/plotting/plot.py", line 187, in show
    self._backend.show()
  File "/home/tinkidinki/.local/lib/python3.6/site-packages/sympy/plotting/plot.py", line 1101, in show
    'The TextBackend supports only expressions over a 1D range')
ValueError: The TextBackend supports only expressions over a 1D range
Run Code Online (Sandbox Code Playgroud)

将其设为单变量表达式似乎不会受到影响。如何在 Sympy 中隐式绘图?

smi*_*chr 15

如果您安装 matplotlib,它将使用它来绘图,而不是 TextBackend。我跑了pip install matplotlib,当我尝试你的表达/命令时,它起作用了。