Akhir-akhir ini, saya tidak bisa menampilkan plot Matplotlib saya. Saya memiliki skrip sederhana sangat:

import matplotlib.pyplot as plt
plt.plot([1,2,3])

Tapi tidak pernah ada yang muncul. Jika saya menyertakan baris

plt.show()

Kemudian proses Python saya hang.

Dalam file ~/.config/matplotlib/matplotlibrc saya, saya punya

backend      : MacOSX
interactive  : True

Saya agak malu menanyakan pertanyaan ini. Saya telah menjadi pengguna Matplotlib selama bertahun-tahun dan tidak pernah mengalami masalah ini. Saya tidak tahu harus mulai dari mana untuk memperbaiki masalah ini. Bantuan!

Saya menggunakan Matplotlib 2.0.0 dengan Python 3.5.2 dari Anaconda.

3
jlconlin 14 Maret 2017, 18:32

2 jawaban

Jawaban Terbaik

Jawabannya, seperti yang ditunjukkan oleh @ImportanceOfBeingErnest adalah bahwa konfigurasi backend bagi saya tidak berfungsi. Saya tidak yakin apakah saya perlu menginstal beberapa perpustakaan tambahan atau tidak. Saya memutuskan untuk tidak menggunakan backend MacOSX dan menggunakan backend Qt5Agg. Ini bekerja dengan baik dan saya tidak perlu menginstal perpustakaan baru.

6
jlconlin 14 Maret 2017, 17:42

Saya baru saja menghapus garis

interactive: True

Masukkan kode di sini

Dari ~/matplotlib/matplotlibrc saya. Ini berfungsi dengan baik hanya dengan backend: MacOSX menggunakan perintah plt.show().

1
Beerbauf 21 Mei 2017, 08:49