小编JHo*_*and的帖子

sympy+matplotlib 不绘制几何图元

我正在尝试按照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)

python matplotlib sympy ipython

5
推荐指数
1
解决办法
604
查看次数

标签 统计

ipython ×1

matplotlib ×1

python ×1

sympy ×1