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