Ich habe mich entschieden, eine benutzerdefinierte matplotlibrc einzurichten , und daher muss ich ein Backend für matplotlib auswählen . Was ist das beste, um keine weiteren zusätzlichen Pakete installieren zu müssen?
Ich neige dazu, matplotlib zu verwenden über ipython --pylab , also möchte ich interaktive fensterbasierte Plots (wenn ich das nicht tue, kann ich zu Agg wechseln ).
Ich habe WXAgg ausprobiert , aber dies erfordert (vernünftigerweise) WX.
Akzeptierte Antwort:
Beide Agg und TkAgg erfordern keine Abhängigkeiten über die Standardbibliothek von Python hinaus.
Ich hatte einige Probleme mit TkAgg und Multithreading, also wenn Sie nur in Dateien speichern müssen (und nicht plt.show()). ), würde ich die Verwendung von Agg empfehlen stattdessen (ersetzen Sie es einfach, wo TkAgg erscheint unten).
Fügen Sie entweder die folgende Zeile zu Ihrem ~/.config/matplotlib/matplotlibrc hinzu :
backend: TkAgg
Oder die folgenden Zeilen zu Ihrer Python-Datei:
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt