GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu nastavit 'backend' v matplotlib v Pythonu?

To lze také nastavit v konfiguračním souboru matplotlibrc (jak je vysvětleno v chybové zprávě), například:

# 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

Tímto způsobem nemusí být backend napevno kódován, pokud je kód sdílen s jinými lidmi. Další informace naleznete v dokumentaci.


Váš aktuálně vybraný backend, 'agg' nepodporuje show().

AGG backend je pro zápis do souboru, ne pro vykreslování v okně. Podívejte se na často kladené otázky o backendu na webu matplotlib.

ImportError:Žádný modul s názvem _backend_gdk

U druhé chyby možná vaše distribuce matplotlib není zkompilovaná s podporou GTK nebo vám chybí balíček PyGTK. Zkuste jej nainstalovat.

Voláte show() metoda uvnitř terminálu nebo aplikace, která má přístup ke grafickému prostředí?

Vyzkoušejte další backendy GUI v tomto pořadí:

  • TkAgg
  • wxAgg
  • Qt5Agg
  • Qt4Agg

FYI, zjistil jsem, že potřebuji vložit matplotlib.use('Agg') první v pořadí importu Pythonu. Pro to, co jsem dělal (testování jednotek muselo být bezhlavé), to znamenalo uvedení

import matplotlib
matplotlib.use('Agg')

v horní části mého hlavního testovacího skriptu. Nemusel jsem se dotýkat žádných dalších souborů.


Linux
  1. Jak nastavit název vlákna v Linuxu pthreads?

  2. Jak ve skriptu Python nastavím PYTHONPATH?

  3. Jak získat velikost tar.gz v (MB) souboru v pythonu

  1. Jak nastavit IP adresu z C v linuxu

  2. Jak získat PYTHONPATH v shellu?

  3. Jak můžete přepnout klávesy j a k ve vim?

  1. Jak mohu ovládat klávesnici a myš pomocí Pythonu?

  2. Jak zjistím, zda je povolena volba set -e nebo ne?

  3. Jak nastavit výchozí bránu