python3 模块 matplotlib 的后端

python3 模块 matplotlib 的后端

我正在尝试使用 python3 来绘制图形。

唯一可行的 matplotlib 后端是 tkAgg (Tkinter),但它看起来像是在石器时代设计的。所以我试图寻找替代品。由于我使用的是基于 Gnome 并使用 GTK 的 Unity,所以我想使用它们。但是我无法让以下任何后端工作:

GTKAgg (requires python(3)-gtk2)
GTK3AGG (gtk3Agg backend is not known to work on Python 3.x.)
GTK3Cairo (no window opens)
QT4AGG (requires QT4 which is not installed on my system).

我已经安装了以下软件包:

python3 python3-matplotlib ipython3 python3-cairo python3-gi 

我也尝试安装 python3-gtk2 但是返回此错误:

软件包 python3-gtk2 不可用,但另一个软件包引用了它。这可能意味着该软件包缺失、已被淘汰或只能从其他来源获得

我猜这意味着我不应该在 Ubuntu 14.04 LTS 上使用它。

选择 GTK3Cairo 作为后端不会引发任何错误,并且可以使用 ipython3 和 pylabs 正常导入;但是,当我调用 plot() 函数时,它也不会打开新窗口。

除了 tkinter 之外,我真的没有其他东西可以使用吗?

答案1

我在 arch 上遇到了同样的问题。但就在 2 分钟前,我让 qtk4agg 工作了,我必须从 /usr/lib/python3.5/site-packages/ 中删除一个 sip.so 文件,以便实际安装该包,因此将 matplotlibrc 中的后端设置为 Qt4Agg,如有必要,删除 sip.so 文件,然后安装 python-pyqt4,一切应该都可以正常工作

相关内容