Pertanyaan Plot tidak terlihat menggunakan matplotlib plt.show ()


Saya benar-benar baru di Python dan Linux dan saya butuh bantuan, saya mencoba menggunakan matplotlib karena menunjukkan plot sederhana dengan cara berikut:

from matplotlib import pyplot as plt

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

Tapi, saat saya lari python3 test.py, Saya mendapatkan output berikut:

/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)

dan sosok kosong tanpa kanvas putih:

enter image description here

Apa yang salah? Bagaimana saya bisa memperbaikinya?


5
2017-10-25 12:54


asal


Jawaban:


Seperti yang Anda lihat:

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

Dan begitu saran yang disajikan adalah:

Try installing cairocffi.

Itu petunjuk pemasangan untuk cairocffi cukup lurus ke depan. Jika dependensi1 terpenuhi itu sesederhana:

pip install cairocffi

1) Dependensi untuk Python 3.x  harus secara logis menjadi:

sudo apt-get install python3-dev
sudo apt-get install libffi-dev

15
2017-10-25 13:05