我正在尝试按照sympy 文档在 ipython(线、圆、椭圆)中绘制一些几何图元。
我在CoCalc系统上使用 Sympy 版本 1.1.1 和 python 3.5,但可以在我自己的 ipython 和 sympy(2.7 和 0.7.6)本地安装上重现相同的结果。这是我的代码:
from sympy import Point, Circle
from sympy.plotting.plot import Plot
p = Plot(axes='label_axes=True')
c = Circle(Point(0,0), 1)
p[0] = c
Run Code Online (Sandbox Code Playgroud)
现在,当我p在输入行上输入时,ipython 只返回对象但不绘制它:
In[2] = p
Out[2] = <sympy.plotting.plot.Plot at 0x7f2e64fe62e8>
Run Code Online (Sandbox Code Playgroud)
plot 命令按预期工作,因此matplotlib后端功能正常。
当我输入时p.show(),出现以下错误:
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-15-02f33f5f7a8f> in <module>()
----> 1 p.show()
/ext/anaconda3/lib/python3.5/site-packages/sympy/plotting/plot.py in show(self)
194 self._backend.close()
195 self._backend = self.backend(self)
--> …Run Code Online (Sandbox Code Playgroud)