我真的是Python和Linux的新手,我需要帮助,我尝试使用matplotlib通过以下方式显示简单图:

from matplotlib import pyplot as plt

plt.plot([5,6,7,8], [7,3,8,3])
plt.show()

但是,当我运行python3 test.py时,我得到以下输出:
/usr/local/lib/python3.4/dist-packages/matplotlib/backends/backend_gtk3agg.py:18: UserWarning: The Gtk3Agg backend is known to not work on Python 3.x with pycairo. Try installing cairocffi.
  "The Gtk3Agg backend is known to not work on Python 3.x with pycairo. "
Traceback (most recent call last):
  File "/usr/local/lib/python3.4/dist-packages/matplotlib/backends/backend_gtk3agg.py", line 69, in on_draw_event
    buf, cairo.FORMAT_ARGB32, width, height)
NotImplementedError: Surface.create_for_data: Not Implemented yet.
Traceback (most recent call last):
  File "/usr/local/lib/python3.4/dist-packages/matplotlib/backends/backend_gtk3agg.py", line 69, in on_draw_event
    buf, cairo.FORMAT_ARGB32, width, height)
NotImplementedError: Surface.create_for_data: Not Implemented yet.
/usr/local/lib/python3.4/dist-packages/matplotlib/backends/backend_gtk3.py:215: Warning: Source ID 7 was not found when attempting to remove it
  GLib.source_remove(self._idle_event_id)

一个没有白色 Canvas 的空身:

python - 使用matplotlib plt.show()不可见图-LMLPHP

怎么了?我该如何解决?

最佳答案

如你看到的:

"The Gtk3Agg backend is known to not work on Python 3.x with pycairo."

因此,出现的建议是:
Try installing cairocffi.
cairocffiinstallation guide非常简单。如果满足dependencies1,则非常简单:
pip install cairocffi

1)从逻辑上来说,Python 3.x 的依赖关系应为:
sudo apt-get install python3-dev
sudo apt-get install libffi-dev

09-12 21:54