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