Generieren von PNG mit Matplotlib ohne definierte Anzeige
Beim Arbeiten mit Matplotlib ohne grafische Benutzeroberfläche (GUI) kann eine Fehlermeldung auftreten „Kein Anzeigename und keine Umgebungsvariable $DISPLAY.“ Dieser Fehler tritt auf, weil matplotlib standardmäßig versucht, ein Matplotlib zur Verwendung des Agg-Backends
Bevor Sie Komponenten aus dem Matplotlib-Paket importieren, fügen Sie diesen Code zum Erzwingen ein matplotlib, um das „Agg“-Backend zu verwenden, das nicht interaktiv ist:Schritt 2: Mögliche Warnungen behandeln
import matplotlib # Force matplotlib to not use any Xwindows backend. matplotlib.use('Agg')
Alternative: .matplotlibrc bearbeiten
Anstatt das Backend im Code anzugeben, können Sie die Matplotlib-Konfiguration ändern Datei „.matplotlibrc“ im Home-Verzeichnis des Benutzers:Öffnen .matplotlibrc mit einem Texteditor.
Fügen Sie der Datei die Zeile „backend: Agg“ hinzu.
Durch Hinzufügen von 'matplotlib.use('Agg')' vor dem Beim Importieren von networkx und matplotlib sollte der Fehler behoben sein, sodass Sie ein PNG-Bild ohne grafische Oberfläche generieren können.
Das obige ist der detaillierte Inhalt vonWie erstelle ich PNG-Bilder mit Matplotlib auf Systemen ohne Display?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!