Was ist Plotly?
Plotly ist eine interaktive Visualisierungsbibliothek, die für Python, JavaScript, R und andere Sprachen verfügbar ist. Sie rendert Diagramme im Browser mit D3.js und WebGL und ermöglicht so reichhaltige Interaktivität selbst mit großen Datensätzen. Plotly Express (Python) bietet eine High-Level-API für schnelle Diagrammerstellung, während plotly.graph_objects feinkörnige Kontrolle ermöglicht.
- Standardmäßig interaktiv – Hover-Tooltips, Zoom, Schwenken, Auswahl
- Web-nativ – wird in Browsern und Jupyter-Notebooks schön dargestellt
- Plattformübergreifend – Python, JavaScript, R, Julia, MATLAB
- Dash-Integration – erstellen Sie vollständige Web-Dashboards mit Plotly-Diagrammen
- Exportoptionen – statische Bilder (PNG, SVG, PDF) oder interaktives HTML
Einfaches Balkendiagramm mit Plotly Express (Python)
Plotly Express ist der schnellste Weg, um Plotly-Diagramme in Python zu erstellen. Ein Balkendiagramm erfordert nur eine Codezeile nach dem Importieren und Vorbereiten Ihrer Daten. Hier ist ein minimales Beispiel: ```python import plotly.express as px data = {'Category': ['A', 'B', 'C', 'D'], 'Values': [23, 45, 56, 78]} fig = px.bar(data, x='Category', y='Values', title='Einfaches Balkendiagramm') fig.show() ```
- px.bar() erstellt standardmäßig vertikale Balken
- x und y definieren Kategorie- und Wertachse
- fig.show() rendert das interaktive Diagramm
- Funktioniert in Jupyter-Notebooks, Colab, VS Code und Skripten
- Fügen Sie color='Spaltenname' für farbige Balken nach Kategorie hinzu
Horizontales Balkendiagramm in Plotly
Drehen Sie die Ausrichtung um, indem Sie orientation='h' setzen und die x/y-Zuordnungen vertauschen. Horizontale Balkendiagramme funktionieren besser für lange Kategorienamen oder wenn Sie viele Kategorien haben. ```python fig = px.bar(data, x='Values', y='Category', orientation='h', title='Horizontales Balkendiagramm') fig.show() ```
Gruppiertes (zusammengehöriges) Balkendiagramm
Zeigen Sie mehrere Serien nebeneinander an, indem Sie den Farbparameter verwenden. Plotly gruppiert Balken automatisch für jede Kategorie. ```python import plotly.express as px df = px.data.medals_long() # Beispieldatensatz fig = px.bar(df, x='nation', y='count', color='medal', barmode='group', title='Olympiamedaillen nach Nation') fig.show() ```
- barmode='group' platziert Balken nebeneinander
- Der Farbparameter teilt Daten in separate Balkenserien auf
- Jede Farbe wird zu einem Legendeneintrag
- Hover zeigt Details zu einzelnen Balken
Gestapeltes Balkendiagramm mit Plotly
Ändern Sie barmode auf 'stack', um gestapelte Balkendiagramme zu erstellen. Das Standardverhalten bei Verwendung von Farbe ohne Angabe von barmode ist das Stapeln. ```python fig = px.bar(df, x='nation', y='count', color='medal', barmode='stack', title='Gestapelte Olympiamedaillen') fig.show() ```
Anpassen von Plotly-Balkendiagrammen
Plotly bietet umfangreiche Anpassungsmöglichkeiten durch die Methoden update_layout() und update_traces(). Sie können Farben, Schriftarten, Achsen, Anmerkungen und mehr ändern.
- fig.update_layout(title_font_size=24) – Titelstil anpassen
- fig.update_traces(marker_color='blue') – Balkenfarben ändern
- fig.update_xaxes(tickangle=45) – Achsenbeschriftungen drehen
- color_discrete_sequence=['#1f77b4', '#ff7f0e'] – Benutzerdefinierte Farbpalette
- fig.add_annotation() – Textanmerkungen überall hinzufügen
Plotly-Balkendiagramm in JavaScript
barChartGuides.guides.plotly-bar-chart.content.sections.6.content
Hinzufügen von Interaktivität und Animationen
Verbessern Sie das Benutzererlebnis mit Animationen und interaktiven Funktionen, die Plotly standardmäßig oder mit minimaler Konfiguration ermöglicht.
- Hover-Tooltips – Standardmäßig aktiviert, passen Sie mit hovertemplate an
- Klickereignisse – Verwenden Sie das plotly_click-Ereignis in JavaScript für benutzerdefinierte Aktionen
- Animation – Fügen Sie den Parameter animation_frame für animierte Übergänge hinzu
- Bereichsschieberegler – Fügen Sie rangeslider für Zeitreihenerkundung hinzu
- Schaltflächen/Dropdowns – Fügen Sie UI-Steuerelemente mit updatemenus hinzu
Wann Plotly vs. ChartGen.ai verwendet werden sollte
Plotly eignet sich hervorragend für Entwickler, die interaktive Dashboards oder Datenanwendungen erstellen, bei denen programmgesteuerte Kontrolle unerlässlich ist. Für schnelle Visualisierungen oder wenn Sie keinen Code schreiben möchten, bietet ChartGen.ai einen schnelleren Weg zu professionellen Diagrammen.
- Wählen Sie Plotly, wenn: Sie Apps/Dashboards erstellen, programmgesteuerte Aktualisierungen benötigen, komplexe Interaktivität erforderlich ist
- Wählen Sie ChartGen.ai, wenn: Schnelle Einmaldiagramme, keine Codierung bevorzugt, sofortiger Export benötigt wird, Kundenpräsentationen
- Vorteil von ChartGen.ai: Daten einfügen, Diagramm in Sekunden erhalten – keine Bibliothekseinrichtung
- Vorteil von Plotly: Vollständige Kontrolle, Animationen, benutzerdefinierte Klick-Handler
Schritt-für-Schritt: So erstellen Sie ein Plotly-Balkendiagramm
Plotly installieren
Python: pip install plotly. JavaScript: über CDN einbinden oder npm install plotly.js.
Die Bibliothek importieren
Python: import plotly.express as px. JavaScript: Fügen Sie das Script-Tag oder die Import-Anweisung ein.
Ihre Daten vorbereiten
Organisieren Sie Daten als DataFrame (Python) oder Array von Objekten (JavaScript) mit Kategorie- und Wertespalten.
Das Balkendiagramm erstellen
Python: fig = px.bar(df, x='category', y='value'). JavaScript: Plotly.newPlot('div', data).
Das Erscheinungsbild anpassen
Verwenden Sie update_layout(), update_traces() in Python oder Layout-/Konfigurationsobjekte in JavaScript.
Anzeigen oder exportieren
fig.show() für interaktive Anzeige, fig.write_image() für statischen Export oder fig.to_html() für Web-Einbettung.
Häufig gestellte Fragen
Ist Plotly kostenlos nutzbar?
Wie speichere ich ein Plotly-Balkendiagramm als Bild?
Kann ich Plotly ohne Codierung verwenden?
Wie erstelle ich ein gestapeltes Balkendiagramm in Plotly?
Plotly vs. Matplotlib für Balkendiagramme?
Was ist der schnellste Weg, ein Balkendiagramm zu erstellen, wenn ich nicht codieren möchte?
Verwandte Anleitungen
Balkendiagramm
Der ultimative Leitfaden zu Balkendiagrammen – lernen Sie alle Typen, Best Practices und erstellen Sie sie kostenlos online.
Gestapeltes Balkendiagramm
Erfahren Sie, wie Sie mit unserem umfassenden Leitfaden und unserem kostenlosen Online-Tool gestapelte Balkendiagramme erstellen und interpretieren.
Gruppiertes Balkendiagramm
Meistern Sie gruppierte Balkendiagramme zum Vergleich mehrerer Datenreihen nebeneinander über Kategorien hinweg.
