Plotly Subplots meistern: Tipps, Tricks und Hacks
Updated on
Datenvisualisierung ist ein entscheidender Aspekt der Datenanalyse und Plotly bietet eine leistungsstarke Plattform zur Erstellung interaktiver Diagramme. Eine der vielseitigsten Funktionen von Plotly ist die Möglichkeit, Subplots zu erstellen, die komplexe Multi-Panel-Figuren ermöglichen. Dieser Artikel zielt darauf ab, den Prozess der Erstellung von Subplots in Plotly zu entmystifizieren und Ihnen das Wissen zu vermitteln, Subplots nach Ihren Bedürfnissen anzupassen und zu manipulieren.
Subplots in Plotly sind eine Möglichkeit, mehrere Diagramme in einer einzigen Abbildung darzustellen, wobei jedes Diagramm in einem eigenen Satz von Achsen, dem sogenannten Subplot, liegt. Diese Funktion ist besonders nützlich, wenn Sie verschiedene Datensätze nebeneinander vergleichen oder kontrastieren möchten. In den folgenden Abschnitten werden wir uns mit den Details der Erstellung von Subplots in Plotly befassen und Themen wie das Festlegen von Subplot-Titeln, das Anpassen von Subplot-Größen und das Teilen von Achsen zwischen Subplots behandeln.
Möchten Sie schnell Datenvisualisierungen von Pythons Pandas-Datenrahmen ohne Code erstellen?
PyGWalker ist eine Python-Bibliothek für die explorative Datenanalyse mit Visualisierung. PyGWalker (opens in a new tab) kann Ihren Workflow für Datenanalyse und Datenvisualisierung in Jupyter Notebook vereinfachen, indem es Ihren Pandas-Datenrahmen (und Polars-Datenrahmen) in eine Tableau-ähnliche Benutzeroberfläche für visuelle Exploration umwandelt.
1: Was sind Subplots in Plotly?
Subplots in Plotly sind einzelne Diagramme, die eine gemeinsame Abbildung oder Leinwand teilen. Sie sind ein leistungsreiches Werkzeug für die Datenvisualisierung, mit dem Sie mehrere verwandte Diagramme in einer einzigen Abbildung darstellen können. Dies kann besonders nützlich sein, wenn Sie verschiedene Datensätze nebeneinander vergleichen oder kontrastieren möchten.
In Plotly können Sie Subplots mit der Funktion make_subplots
erstellen. Diese Funktion ermöglicht es Ihnen, die Anzahl der Zeilen und Spalten in Ihrem Subplot-Raster anzugeben und so die Anordnung Ihrer Subplots zu steuern. Wenn Sie beispielsweise eine Abbildung mit zwei Zeilen und drei Spalten von Subplots erstellen möchten, würden Sie den Befehl make_subplots(rows=2, cols=3)
verwenden. Dadurch wird ein Raster mit sechs Subplots erstellt, die in zwei Zeilen und drei Spalten angeordnet sind.
2: Wie erstellt man einen Subplot in Plotly Python?
Die Erstellung von Subplots in Plotly Python umfasst einige wichtige Schritte. Zunächst müssen Sie die erforderlichen Bibliotheken importieren. Sie benötigen sowohl plotly.graph_objects
als auch plotly.subplots
. Das Modul graph_objects
enthält die Diagrammtypen (wie Linien-, Scatter- und Balkendiagramme usw.), während das Modul subplots
die Funktion make_subplots
enthält.
Hier ist eine Schritt-für-Schritt-Anleitung zur Erstellung eines Subplots in Plotly Python:
- Importieren Sie die erforderlichen Bibliotheken:
import plotly.graph_objects as go
from plotly.subplots import make_subplots
- Erstellen Sie eine Subplot-Figur:
fig = make_subplots(rows=2, cols=1)
- Fügen Sie Traces zur Subplot-Figur hinzu:
fig.add_trace(go.Scatter(y=[4, 2, 1]), row=1, col=1)
fig.add_trace(go.Bar(y=[2, 1, 3]), row=2, col=1)
- Zeigen Sie die Abbildung an:
fig.show()
In diesem Beispiel haben wir eine Abbildung mit zwei Subplots erstellt. Der erste Subplot ist ein Scatter-Plot und der zweite Subplot ist ein Balkendiagramm.
3: Wie stellt man mehrere Diagramme in Plotly dar?
Plotly erleichtert das Darstellen mehrerer Diagramme in einer einzigen Abbildung mithilfe der Methode add_trace
. Diese Methode ermöglicht es Ihnen, ein neues Diagramm (oder "Trace") zu einem bestimmten Subplot in Ihrer Abbildung hinzuzufügen.
Hier ein Beispiel, wie man mehrere Diagramme in Plotly darstellt:
1
. Importieren Sie die erforderlichen Bibliotheken:
import plotly.graph_objects as go
from plotly.subplots import make_subplots
- Erstellen Sie eine Subplot-Figur:
fig = make_subplots(rows=1, cols=2)
- Fügen Sie Traces zur Subplot-Figur hinzu:
fig.add_trace(go.Scatter(y=[4, 2, 1]), row=1, col=1)
fig.add_trace(go.Bar(y=[2, 1, 3]), row=1, col=2)
- Zeigen Sie die Abbildung an:
fig.show()
In diesem Beispiel haben wir eine Abbildung mit zwei nebeneinander liegenden Subplots erstellt. Der erste Subplot ist ein Scatter-Plot und der zweite Subplot ist ein Balkendiagramm. Durch Angabe der Zeilen- und Spaltenparameter in der add_trace
-Methode können wir steuern, welchem Subplot jedes Diagramm hinzugefügt wird.
4: Wie setzt man den Titel für jeden Subplot in Plotly?
Das Festlegen des Titels für jeden Subplot in Plotly ist ein unkomplizierter Vorgang. Sie können die Methoden update_xaxes
und update_yaxes
verwenden, um den Titel für die x-Achse bzw. y-Achse festzulegen. Hier ein Beispiel:
- Importieren Sie die erforderlichen Bibliotheken:
import plotly.graph_objects as go
from plotly.subplots import make_subplots
- Erstellen Sie eine Subplot-Figur:
fig = make_subplots(rows=1, cols=2)
- Fügen Sie Traces zur Subplot-Figur hinzu:
fig.add_trace(go.Scatter(y=[4, 2, 1]), row=1, col=1)
fig.add_trace(go.Bar(y=[2, 1, 3]), row=1, col=2)
- Setzen Sie den Titel für jeden Subplot:
fig.update_xaxes(title_text="Scatter Plot", row=1, col=1)
fig.update_yaxes(title_text="Bar Plot", row=1, col=2)
- Zeigen Sie die Abbildung an:
fig.show()
In diesem Beispiel haben wir den Titel der x-Achse des ersten Subplots auf "Scatter Plot" und den Titel der y-Achse des zweiten Subplots auf "Bar Plot" gesetzt. Dadurch werden die Subplots deutlich beschriftet und die Abbildung wird informativer.
5: Wie passt man die Größe der Subplots in Plotly an?
Die Anpassung der Größe von Subplots in Plotly kann mit dem specs
-Parameter in der make_subplots
-Funktion durchgeführt werden. Der specs
-Parameter nimmt eine Liste von Listen entgegen, wobei jede Liste eine Zeile von Subplots repräsentiert und jedes Element in der Liste ein Dictionary ist, das die Konfiguration für diesen Subplot angibt.
Hier ein Beispiel, wie man die Größe der Subplots in Plotly anpassen kann:
- Importieren Sie die erforderlichen Bibliotheken:
import plotly.graph_objects as go
from plotly.subplots import make_subplots
- Erstellen Sie eine Subplot-Figur mit benutzerdefinierten Größen:
fig = make_subplots(rows=2, cols=1, specs=[[{"height": 300}], [{"height": 500}]])
- Fügen Sie Traces zur Subplot-Figur hinzu:
fig.add_trace(go.Scatter(y=[4, 2, 1]), row=1, col=1)
fig.add_trace(go.Bar(y=[2, 1, 3]), row=2, col=1)
- Zeigen Sie die Abbildung an:
fig.show()
In diesem Beispiel haben wir eine Abbildung mit zwei unterschiedlich großen Subplots erstellt. Der erste Subplot hat eine Höhe von 300 Pixeln und der zweite Subplot eine Höhe von 500 Pixeln.
Häufig gestellte Fragen
-
Was sind Subplots in Plotly? Subplots in Plotly sind einzelne Diagramme, die eine gemeinsame Abbildung oder Leinwand teilen. Sie ermöglichen es Ihnen, mehrere verwandte Diagramme in einer einzigen Abbildung darzustellen.
-
Wie erstellt man einen Subplot in Plotly Python? Sie können Subplots in Plotly Python mit der Funktion
make_subplots
aus dem Modulplotly.subplots
erstellen. Sie können dann Traces zur Subplot-Figur mit der Methodeadd_trace
hinzufügen. -
Wie stellt man mehrere Diagramme in Plotly dar? Sie können mehrere Diagramme in einer einzigen Plotly-Figur darstellen, indem Sie mehrere Traces mithilfe der Methode
add_trace
zur Figur hinzufügen.