Ini juga dapat diatur dalam file konfigurasi matplotlibrc
(seperti yang dijelaskan dalam pesan kesalahan), misalnya:
# The default backend; one of GTK GTKAgg GTKCairo GTK3Agg GTK3Cairo
# CocoaAgg MacOSX Qt4Agg Qt5Agg TkAgg WX WXAgg Agg Cairo GDK PS PDF SVG
backend : Agg
Dengan begitu, backend tidak perlu di-hardcode jika kode tersebut dibagikan dengan orang lain. Untuk informasi lebih lanjut, periksa dokumentasinya.
Backend yang Anda pilih saat ini, 'agg' tidak mendukung show().
AGG
backend adalah untuk menulis ke file, bukan untuk merender di jendela. Lihat FAQ backend di situs web matplotlib.
ImportError:Tidak ada modul bernama _backend_gdk
Untuk kesalahan kedua, mungkin distribusi matplotlib Anda tidak dikompilasi dengan dukungan GTK, atau Anda melewatkan paket PyGTK. Cobalah untuk memasangnya.
Apakah Anda memanggil show()
metode di dalam terminal atau aplikasi yang memiliki akses ke lingkungan grafis?
Coba backend GUI lainnya, dengan urutan sebagai berikut:
TkAgg
wxAgg
Qt5Agg
Qt4Agg
FYI, saya menemukan saya perlu meletakkan matplotlib.use('Agg')
pertama dalam urutan impor Python. Untuk apa yang saya lakukan (pengujian unit harus tanpa kepala) itu berarti menempatkan
import matplotlib
matplotlib.use('Agg')
di bagian atas skrip pengujian master saya. Saya tidak perlu menyentuh file lain.