Zum Hauptinhalt springen

Wie speichere ich ein Diagramm in Python mit der Matplotlib-Bibliothek

Die Visualisierung von Daten ist ein wichtiger Teil der Arbeit mit Daten, der uns hilft, ihre Struktur und ihre Beziehungen besser zu verstehen. Eines der beliebtesten Werkzeuge zum Erstellen von Diagrammen in Python ist die Matplotlib-Bibliothek. Es bietet viele Funktionen und Möglichkeiten, um verschiedene Arten von Diagrammen zu erstellen und sie in verschiedenen Formaten zu speichern.

Die Erhaltung eines Zeitplans ist eine wichtige Aufgabe, wenn wir die Ergebnisse unserer Forschung oder Präsentation mit Kollegen teilen möchten. Wir können die Grafik in verschiedenen Formaten wie PNG, JPEG, PDF oder SVG speichern. Jedes dieser Formate hat seine eigenen Besonderheiten und eignet sich für bestimmte Situationen. Zum Beispiel kann ein PNG verwendet werden, um ein Diagramm online zu veröffentlichen, und ein PDF kann es in eine Dokumentation oder einen Bericht aufnehmen.

Das Speichern eines Diagramms in matplotlib ist sehr einfach. Sie müssen nur die Funktion savefig() aufrufen und den Dateinamen und das Format angeben, in dem Sie das Diagramm speichern möchten. Wenn Sie die Grafik mit hoher Auflösung speichern möchten, können Sie beim Speichern auch dpi (dots per inch - Punkte pro Zoll) angeben. Weitere Informationen zum Speichern von Diagrammen in verschiedenen Formaten und zu erweiterten Optionen finden Sie in der matplotlib-Dokumentation.

Grundprinzipien der Erhaltung des Graphen

Eines der Hauptprinzipien beim Speichern eines Diagramms in matplotlib ist die Verwendung einer Funktion savefig(). Mit dieser Funktion können Sie das Diagramm in einer Datei mit einem bestimmten Namen speichern. Die Funktion akzeptiert den Dateipfad und das Dateiformat als Argument. Wenn kein Pfad angegeben ist, wird das Diagramm im aktuellen Arbeitsverzeichnis gespeichert. Sie können das Dateiformat explizit angeben, z. B. 'png', 'pdf' oder 'svg', oder Sie können den Dateityp anhand der Erweiterung automatisch ermitteln.

Beim Speichern eines Diagramms können Sie verschiedene Einstellungen wie Auflösung (dpi), Bildgröße, Hintergrundfarbe und Transparenz festlegen. Dazu können Sie zusätzliche Funktionsargumente verwenden savefig(). Beispielsweise können Sie mit dem dpi-Argument die Auflösung eines Graphen in Punkten pro Zoll (dots per inch) festlegen. Eine höhere Auflösung sorgt für eine höhere Bildqualität, führt jedoch zu einer größeren Dateigröße. Sie können auch die Argumente figsize verwenden, um die Bildgröße festzulegen, und facecolor, um die Hintergrundfarbe festzulegen.

Um das Diagramm in matplotlib im gewünschten Format zu speichern, rufen Sie einfach die Funktion auf savefig() nachdem Sie den Zeitplan erstellt haben, übergeben Sie ihm die erforderlichen Argumente. Um beispielsweise ein Diagramm im PNG-Format mit einer Auflösung von 300 DPI und einer Größe von 10x5 Zoll zu speichern, können Sie den folgenden Code verwenden:

plt.savefig('my_plot.png', dpi=300, figsize=(10, 5))

Angesichts dieser grundlegenden Prinzipien wird das Speichern eines Diagramms in matplotlib zu einer einfachen Aufgabe. Verwenden Sie die Funktion savefig() mit den richtigen Argumenten, um qualitativ hochwertige und professionell aussehende Bilder für Ihre Arbeit zu erhalten.

Warum muss ich ein Diagramm in matplotlib speichern

  • Veröffentlichung: Die gespeicherte Grafik kann für die Veröffentlichung in wissenschaftlichen Artikeln, Berichten oder Präsentationen verwendet werden. Bilddateien in Formaten wie PNG, JPEG oder SVG können einfach in Dokumente oder Präsentationen eingefügt werden.
  • Lagerung: Wenn Sie einen Zeitplan speichern, können Sie ihn für zukünftige Verwendung oder Archivierung speichern. Auf diese Weise kann das Diagramm bei Bedarf einfach reproduziert oder bearbeitet werden.
  • Sparen von Zeit und Ressourcen: Das Erstellen eines Diagramms in matplotlib kann ressourcenintensiv und zeitaufwendig sein. Durch das Speichern eines Diagramms wird verhindert, dass das Diagramm bei jedem Öffnen eines Dokuments oder einer Präsentation erneut erstellt wird.
  • Verbreitung: Ein gespeicherter Zeitplan kann leicht zwischen verschiedenen Projektteilnehmern oder Kollegen geteilt werden. Die Datei mit dem Zeitplan kann per E-Mail gesendet oder zur Freigabe in den Cloud-Speicher hochgeladen werden.

Im Allgemeinen spielt das Speichern eines Diagramms in matplotlib eine wichtige Rolle bei der Übertragung und Speicherung von Informationen, der Erleichterung der Verwendung und dem Austausch zwischen Projektteilnehmern. Vergessen Sie daher bei der Arbeit mit matplotlib nicht die Möglichkeit, Diagramme zu speichern, um diese Ziele zu erreichen.

Formate zum Speichern von Grafiken in matplotlib

Die matplotlib-Bibliothek bietet die Möglichkeit, Grafiken in verschiedenen Formaten zu speichern, sodass Sie die am besten geeignete Option auswählen können, abhängig von den Anforderungen und Zielen des Benutzers.

Hier ist eine Liste einiger der gängigsten Formate zum Speichern von Grafiken in matplotlib:

FormatDatei-ErweiterungDie Beschreibung
PNG.pngDas Diagramm wird im PNG-Format (Portable Network Graphics) gespeichert. Dieses Format bietet eine hohe Bildqualität und eine gute Komprimierbarkeit, was es zu einer guten Wahl für Webgrafiken macht.
JPEG.jpg, .jpegDas Diagramm wird im JPEG-Format (Joint Photographic Experts Group) gespeichert. Dieses Format bietet eine verlustreiche Komprimierung und eignet sich daher gut für Fotos und Bilder mit fließenden Farbübergängen.
PDF.pdfDas Diagramm wird im Portable Document Format (PDF) gespeichert. Mit diesem Format können Sie Vektorbilder in hoher Qualität speichern, wodurch sie einfach zu drucken und zu veröffentlichen sind.
SVG.svgDas Diagramm wird im Format Scalable Vector Graphics (SVG) gespeichert. Dieses Format ermöglicht auch das Speichern von Vektorbildern, jedoch mit einer einfacheren XML-Syntax, wodurch es für die Verwendung in Webseiten und die Bearbeitung von Diagrammen bequem ist.
EPS.epsDas Diagramm wird im Encapsulated PostScript (EPS) -Format (Encapsulated PostScript) gespeichert. Dieses Format unterstützt auch Vektorbilder und wird häufig in der Verlagsindustrie und in wissenschaftlichen Publikationen verwendet.

Verwenden Sie die savefig-Methode, um ein Diagramm in einem bestimmten Format in matplotlib zu speichern. Das Methodenargument gibt den Dateinamen und die Erweiterung für die zu speichernde Datei an.

Beispiel für die Verwendung der savefig-Methode zum Speichern eines Diagramms im PNG-Format:

import matplotlib.pyplot as plt# создание графикаplt.plot([1, 2, 3, 4, 5], [1, 4, 9, 16, 25])# сохранение графика в формате PNGplt.savefig("my_plot.png")

Dies ist nur ein kleiner Teil der verfügbaren Formate zum Speichern von Diagrammen in matplotlib. Sie sollten je nach den spezifischen Anforderungen und Zielen Ihres Projekts das am besten geeignete Format auswählen.

Speichern eines Diagramms im PNG-Format

Mit Matplotlib können Sie das Diagramm in einer Vielzahl von Formaten speichern, einschließlich des gängigen PNG-Formats (Portable Network Graphics).

Verwenden Sie die Funktion savefig(), um die Grafik im PNG-Format zu speichern, und übergeben Sie den Dateinamen als Argument an sie:

import matplotlib.pyplot as plt# Создание и настройка графикаplt.plot(x, y)plt.title("Название графика")plt.xlabel("Ось x")plt.ylabel("Ось y")# Сохранение графика в формате PNGplt.savefig("график.png", dpi=300)

Im obigen Beispiel wird das Diagramm in einer Datei mit dem Namen "Diagramm" gespeichert.png" mit einer Auflösung von 300 dpi. Sie können je nach Bedarf andere Auflösungswerte (dpi) angeben.

Nach der Ausführung des Codes wird eine PNG-Datei im aktuellen Verzeichnis gespeichert. Sie können auch einen Pfad zu einem anderen Verzeichnis angeben, wenn Sie die Datei an einem bestimmten Speicherort speichern möchten.

Das Speichern eines Diagramms im PNG-Format ist nützlich, wenn Sie es verteilen oder in anderen Anwendungen oder Webseiten verwenden möchten.

Speichern von Grafiken im JPEG-Format

Sie müssen die savefig() -Methode verwenden, um eine JPEG-Grafik in matplotlib zu speichern. Diese Methode akzeptiert ein erforderliches Argument - den Namen der Datei, in der das Diagramm gespeichert werden soll, und mehrere zusätzliche Argumente, die die Speicheroptionen steuern.

Beispiel für das Speichern von Grafiken im JPEG-Format:

ArgumentDie Beschreibung
filenameDer Name der Datei, in der das Diagramm gespeichert werden soll. Die Dateierweiterung sollte sein .jpg oder .jpeg .
formatOptionales Argument, das das Format der zu speichernden Datei angibt. Der Standardwert ist 'jpg' .
dpiEin optionales Argument, das die Auflösung des gespeicherten Diagramms in Punkten pro Zoll (dots per inch, DPI) angibt. Der Standardwert ist figure.dpi .
bbox_inchesEin optionales Argument, das angibt, welcher Teil des Diagramms gespeichert wird. Der Standardwert ist 'tight' , was bedeutet, dass alle Elemente des Diagramms beibehalten werden.
import matplotlib.pyplot as plt# Создание графикаplt.plot([1, 2, 3, 4], [1, 4, 9, 16])# Сохранение графика в формате JPEGplt.savefig('my_plot.jpeg', format='jpg')# Отображение графикаplt.show()

Nachdem dieser Code ausgeführt wurde, wird die Datei my_plot erstellt.ein JPEG , das eine gespeicherte Grafik im JPEG-Format enthält.

Optionen zum Speichern eines Diagramms in matplotlib

Matplotlib bietet eine Vielzahl von Optionen, die beim Speichern von Diagrammen verwendet werden können. Mit diesen Optionen können Sie das Format, die Größe, die Auflösung, die Hintergrundfarbe und vieles mehr anpassen.

Eine der am häufigsten verwendeten Optionen ist das Format der zu speichernden Datei. Sie können zwischen gängigen Formaten wie PNG, JPEG, SVG, PDF und anderen wählen. Um beispielsweise ein Diagramm im PNG-Format zu speichern, können Sie den folgenden Code verwenden:

Sie können auch die Größe und Auflösung des zu speichernden Bildes festlegen. Um beispielsweise ein Diagramm mit einer Größe von 800 x 600 Pixeln bei 150 dpi zu speichern, können Sie den folgenden Code verwenden:

plt.savefig('my_plot.png', dpi=150, figsize=(8, 6))

Es ist auch wichtig, Hintergrund- und Transparenzeinstellungen zu erwähnen. Sie können die Hintergrundfarbe mit dem Parameter angeben facecolor. Um beispielsweise ein Diagramm mit weißem Hintergrund zu speichern, können Sie den folgenden Code verwenden:

Wenn Sie das Diagramm mit einem transparenten Hintergrund speichern müssen, können Sie die Option verwenden transparent. Zum Beispiel:

Darüber hinaus können Sie andere Einstellungen für die Grafikspeicherung wie Bildqualität, Farbgenauigkeit und vieles mehr anpassen. Weitere Informationen zu den verfügbaren Parametern finden Sie in der Matplotlib-Dokumentation.

Grafikgröße und -auflösung

Die Größe des Diagramms kann mit der Funktion angepasst werden figure() Geben Sie die gewünschte Breite und Höhe in Zoll an. Zum Beispiel:

In diesem Beispiel hat das Diagramm eine Breite von 8 Zoll und eine Höhe von 6 Zoll.

In diesem Beispiel wird das Diagramm in der Datei 'graph' gespeichert.png' mit 300 dpi Auflösung.

Die richtige Auswahl der Größe und Auflösung des Diagramms hilft Ihnen, eine qualitativ hochwertige visuelle Darstellung der Daten zu erstellen.

Auswählen einer Farbpalette

Matplotlib enthält viele Farbpaletten, mit denen Sie die Farben von Diagrammen anpassen können. Einige davon sind vorinstalliert und können mit ihren Namen verwendet werden, z. B. "viridis", "cool", "plasma" usw. Andere sind als Farbkarten verfügbar, die heruntergeladen und verwendet werden können.

Eine Möglichkeit, eine Farbpalette auszuwählen, besteht darin, die Funktion color_palette() aus der Seaborn-Bibliothek zu verwenden. Es ermöglicht Ihnen, Farbpaletten aus vordefinierten Farbsätzen zu erstellen, die Sie in einem Diagramm verwenden können. Um beispielsweise eine Palette mit vier Farben zu erstellen, können Sie den folgenden Code verwenden:

import seaborn as snscolors = sns.color_palette("Set2", 4)

Eine andere Möglichkeit, eine Farbpalette auszuwählen, besteht darin, voreingestellte Farben aus dem Colors-Modul in matplotlib zu verwenden. Der folgende Code zeigt ein Beispiel für die Verwendung einiger dieser Farben:

import matplotlib.pyplot as pltfrom matplotlib import colors as mcolorscolors = list(mcolors.CSS4_COLORS.keys())[::10]plt.figure(figsize=(8, 4))plt.scatter(x, y, color=colors)plt.show()

Außerdem können Sie in matplotlib eigene Farbpaletten erstellen, indem Sie bestimmte Farben als RGB-Codes oder deren Namen angeben. Dazu können Sie die colormap() -Funktion verwenden. Der folgende Code erstellt beispielsweise eine Palette mit drei Farben:

import matplotlib.pyplot as pltfrom matplotlib import colors as mcolorscolors = ['#FF0000', '#00FF00', '#0000FF']plt.figure(figsize=(8, 4))plt.scatter(x, y, color=colors)plt.show()

Es muss daran erinnert werden, dass die Auswahl der Farbpalette sorgfältig sein muss und den Zielen und Zielen des Diagramms entspricht. Eine gut ausgewählte Palette kann die Wahrnehmung der Daten in einem Diagramm erheblich verbessern und Ihnen helfen, die Informationen, die sie darstellen, besser zu verstehen.