Im Rahmen eines Projektes stand ich vor dem Problem eine größere Grafik durch zusammenfügen vom einzelnen Grafiken zu erzeugen. Dies ist nützlich, wenn Sie mehrere Diagramme in einer einzigen Abbildung anzeigen möchten, z. B. um einen Vergleich zu ermöglichen oder um einen zusammenhängenden Datensatz zu präsentieren.

Vorbereitungen

Für den Einstieg benötigen Sie die folgenden Python-Module:

  • matplotlib.pyplot: Dieses Modul wird zum Erstellen von Diagrammen verwendet.
  • matplotlib.gridspec: Dieses Modul wird zum Anpassen des Layouts von Diagrammen verwendet.

Beispielcode

Der folgende Code zeigt, wie Sie zwei einfache Diagramme erstellen und dann zusammenfügen können:

Funktionsweise

Die Funktion combine_plots() nimmt eine Liste von Figuren als Eingabe und erstellt eine neue Figur, die alle diese Figuren enthält. Die Funktion verwendet das matplotlib.gridspec-Modul, um das Layout der neuen Figur zu definieren. Für jede Figur in der Eingabeliste erstellt die Funktion einen Subplot in der neuen Figur und überträgt den Inhalt der ursprünglichen Figur in den Subplot.

Erweiterungen

Der Code in diesem Blog-Beitrag ist nur ein einfaches Beispiel. Sie können die Funktion combine_plots() an Ihre Bedürfnisse anpassen, indem Sie die folgenden Änderungen vornehmen:

  • Sie können die Größe und Position der Subplots anpassen, indem Sie die Parameter figsize und nrows/ncols des GridSpec-Objekts ändern.
  • Sie können die Stile der Subplots anpassen, indem Sie die Funktionen plt.title()plt.xlabel() und plt.ylabel() verwenden.
  • Sie können zusätzliche Elemente in die Subplots einfügen, z. B. Legenden, Achsenbeschriftungen oder Annotationen.

Fazit

Das Zusammenfügen von Diagrammen in Python ist eine einfache Möglichkeit, mehrere Diagramme in einer einzigen Abbildung anzuzeigen. Der Code in diesem Blog-Beitrag bietet eine gute Grundlage, um diese Aufgabe zu bewältigen.