GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa mengatur 'backend' di matplotlib dengan Python?

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.


Linux
  1. Bagaimana saya bisa mengontrol keyboard dan mouse dengan Python?

  2. Dalam skrip Python, bagaimana cara mengatur PYTHONPATH?

  3. Cara mengatur Bit Jahat pada lalu lintas keluar

  1. Bagaimana cara mengatur nama utas di Linux pthreads?

  2. Bagaimana cara mengubah waktu sebelum sistem terkunci?

  3. Bagaimana saya bisa mengatur afinitas prosesor dari suatu proses di Linux?

  1. Bagaimana cara mengatur direktori kerja dari proses induk?

  2. Cara mendapatkan ukuran file tar.gz dalam (MB) dengan python

  3. Cara mengatur alamat IP dari C di linux