J'ai décidé de configurer un matplotlibrc
personnalisé , et donc je dois choisir un backend pour matplotlib
. Quel est le meilleur pour ne pas avoir à installer d'autres packages supplémentaires ?
J'ai tendance à utiliser matplotlib
via ipython --pylab
, donc je veux des tracés interactifs basés sur des fenêtres (quand je ne le fais pas, je peux passer à Agg
).
J'ai essayé WXAgg
, mais cela nécessite (assez raisonnablement) WX.
Réponse acceptée :
Les deux Agg
et TkAgg
ne nécessitent aucune dépendance au-delà de la bibliothèque standard de Python.
J'ai eu quelques problèmes avec TkAgg
et multi-threading, donc si vous avez seulement besoin d'enregistrer dans des fichiers (et non plt.show()
), je recommanderais d'utiliser Agg
à la place (il suffit de le remplacer où TkAgg
apparaît ci-dessous).
Soit ajouter la ligne suivante à votre ~/.config/matplotlib/matplotlibrc
:
backend: TkAgg
Ou les lignes suivantes dans votre fichier python :
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt