Ho deciso di impostare un matplotlibrc personalizzato , e quindi ho bisogno di scegliere un back-end per matplotlib . Qual è il migliore in termini di non necessità di installare altri pacchetti aggiuntivi?
Tendo a usare matplotlib tramite ipython --pylab , quindi voglio grafici interattivi basati su finestre (in caso contrario posso passare a Agg ).
Ho provato WXAgg , ma questo richiede (abbastanza sensato) WX.
Risposta accettata:
Entrambi Agg e TkAgg non richiedono alcuna dipendenza oltre la libreria standard di Python.
Ho avuto dei problemi con TkAgg e multi-threading, quindi se hai solo bisogno di salvare su file (e non plt.show() ), consiglierei di usare Agg invece (basta sostituirlo dove TkAgg appare sotto).
Aggiungi la seguente riga al tuo ~/.config/matplotlib/matplotlibrc :
backend: TkAgg
O le seguenti righe al tuo file python:
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt