Rozhodl jsem se nastavit vlastní matplotlibrc , a proto musím vybrat backend pro matplotlib . Jaký je nejlepší z hlediska toho, že není třeba instalovat další dodatečné balíčky?
Mám tendenci používat matplotlib přes ipython --pylab , takže chci interaktivní grafy založené na okně (když ne, mohu přepnout na Agg ).
Vyzkoušel jsem WXAgg , ale to vyžaduje (rozumně) WX.
Přijatá odpověď:
Oba Agg a TkAgg nevyžadují žádné závislosti kromě standardní knihovny Pythonu.
Měl jsem nějaké problémy s TkAgg a multi-threading, takže pokud potřebujete ukládat pouze do souborů (a ne plt.show() ), doporučuji použít Agg místo toho (stačí jej nahradit v místě TkAgg se zobrazí níže).
Přidejte následující řádek do ~/.config/matplotlib/matplotlibrc :
backend: TkAgg
Nebo následující řádky do vašeho python souboru:
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt