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ů.