Interaktive Datenvisualisierung in R

Dynamische Visualisierungen mit ggplot2 und Plotly erstellen

Lernen Sie, wie Sie mit ggplot2 interaktive Visualisierungen in R erstellen und diese mit Quarto Live in interaktive Plotly-Diagramme umwandeln. Dieses Tutorial behandelt die dynamische Diagrammerstellung, die Anpassung von Plotdimensionen, Fehlerbehebung, Best Practices und Leistungsüberlegungen.

Tools
Autor:in
Zugehörigkeit
Veröffentlichungsdatum

8. März 2025

Schlüsselwörter

interaktive R-Visualisierung, ggplot interaktiv, R Plotly interaktiv

Einführung

Interaktive Visualisierungen ermöglichen es Ihnen, Ihre Daten dynamisch zu erforschen und zu kommunizieren. Mit Quarto Live können Sie mit ggplot2 umfangreiche Plots erstellen und diese mit Plotly in interaktive Visualisierungen umwandeln - alles direkt in Ihrem Webbrowser. Dieses Tutorial führt Sie durch die Erstellung dieser Visualisierungen, die Anpassung ihres Aussehens und die Behebung häufiger Probleme.



1. Interaktive Visualisierungen mit ggplot erstellen2

ggplot2 ist ein vielseitiges Plottsystem für R. Erstellen Sie zunächst ein einfaches Streudiagramm unter Verwendung des Datensatzes mtcars.

Quellcode
```{webr}
library(ggplot2)
ggplot(mtcars, aes(x = wt, y = mpg, color = factor(cyl))) +
  geom_point(size = 3) +
  geom_smooth(method = "lm", se = FALSE) +
  labs(title = "Motor Trend Car Road Tests 🚀",
       x = "Weight", y = "Miles per Gallon",
       color = "Cylinders")
```
Hinweis

In diesem Beispiel wird das Gewicht eines Autos gegen den Benzinverbrauch aufgetragen, wobei die Punktfarben die Anzahl der Zylinder darstellen.

2. Konvertierung von ggplot2 Diagrammen in interaktive Plotly-Visualisierungen

Verbessern Sie Ihr statisches ggplot2-Diagramm, indem Sie es in eine interaktive Plotly-Visualisierung umwandeln. So können Sie mit dem Mauszeiger über die Punkte fahren, zoomen und schwenken, um eine bessere Datenexploration zu ermöglichen.

Quellcode
```{webr}
library(ggplot2)
library(plotly)
p <- ggplot(mtcars, aes(x = wt, y = mpg, color = factor(cyl))) +
  geom_point(size = 3) +
  geom_smooth(method = "lm", se = FALSE) +
  labs(title = "Interactive Plotly Visualization",
       x = "Weight", y = "Miles per Gallon",
       color = "Cylinders")
ggplotly(p)
```
Hinweis

Die Funktion ggplotly() verwandelt Ihr ggplot2-Diagramm in ein interaktives Plotly-Objekt und ermöglicht Funktionen wie Tooltips und Zooming.

3. Anpassen der Plot-Dimensionen

Passen Sie das Erscheinungsbild Ihrer Diagramme an, indem Sie mit den Optionen fig-width und fig-height benutzerdefinierte Abmessungen festlegen. So können Sie Ihre Visualisierungen an das Layout Ihres Dokuments anpassen.

Quellcode
```{webr}
#| fig-width: 8
#| fig-height: 4
plot(rnorm(10000), type = 'l')
```
Hinweis

Diese Optionen stellen sicher, dass Ihr Plot mit der angegebenen Breite und Höhe angezeigt wird, was die Integration in Ihr Layout erleichtert.

4. Interaktive Übung

Jetzt sind Sie dran! Ändern Sie das Beispiel ggplot2, um die Punktgröße zu ändern und eine andere Farbpalette anzuwenden (z.B. Set2, Dark2), um zu sehen, wie sich die Visualisierung verändert. Experimentieren Sie mit dem folgenden Code:

Übung
```{webr}
# Ändern Sie die ggplot2 Visualisierung:
library(ggplot2)
p <- ggplot(mtcars, aes(x = wt, y = mpg, color = factor(cyl))) +
  geom_point(size = 3) +  # Versuchen Sie, diesen Wert zu ändern (z. B. size = 5)
  geom_smooth(method = "lm", se = FALSE) +
  labs(title = "Customized Motor Trend Plot",
       x = "Weight", y = "Miles per Gallon",
       color = "Cylinders")
# Entkommentieren Sie die nächste Zeile und fügen Sie eine neue Skala hinzu, zum Beispiel:
# p <- p + scale_color_brewer(palette = 'Set2')
print(p)
```

5. Fehlerbehebung und beste Praktiken

Tipps zur Fehlerbehebung

  • Fehlende Pakete:
    Wenn Sie eine Fehlermeldung erhalten, die auf ein fehlendes Paket hinweist (z.B. plotly), lesen Sie bitte unser Loading and Using Packages Tutorial.
  • Browser-Kompatibilität:
    Stellen Sie sicher, dass Sie einen modernen Browser verwenden, der die OffscreenCanvas API für eine optimale interaktive Leistung unterstützt.
  • Daten-Probleme:
    Vergewissern Sie sich, dass Ihr Datensatz korrekt geladen ist und dass keine NA-Werte die Darstellung beeinflussen.

Best Practices

  • Einfach halten:
    Beginnen Sie mit einfachen Visualisierungen und fügen Sie nach und nach weitere Ebenen hinzu, um die Komplexität zu erhöhen.
  • Zugänglichkeit:
    Verwenden Sie klare Titel, Achsenbeschriftungen und Farbkontraste, um sicherzustellen, dass Ihre Diagramme für alle Benutzer zugänglich sind.
  • Reaktionsfähiges Design:
    Testen Sie Ihre Visualisierungen auf verschiedenen Geräten und passen Sie die Dimensionen nach Bedarf an.

Überlegungen zur Leistung

  • Datenmenge:
    Ziehen Sie bei großen Datensätzen Sampling oder Filterung in Betracht, um die Leistung zu erhalten.
  • Effiziente Reaktivität:
    Optimieren Sie reaktive Ausdrücke, um unnötige Neuberechnungen zu vermeiden.

Weiterführende Literatur

Schlussfolgerung

Dieses Tutorial hat gezeigt, wie man interaktive Visualisierungen in R mit ggplot2 erstellt und diese in interaktive Plotly-Diagramme mit Quarto Live umwandelt. Sie haben auch gelernt, wie man die Dimensionen von Diagrammen anpasst, eine Übung zum Ändern einer Visualisierung durchgeführt und Tipps zur Fehlerbehebung und Best Practices gelesen. Experimentieren Sie mit diesen Beispielen, um dynamische, ansprechende Visualisierungen zu erstellen, die Ihre Datenerzählung verbessern.

Weitere Artikel erkunden

Hinweis

Hier finden Sie weitere Artikel aus derselben Kategorie, die Ihnen helfen, tiefer in das Thema einzutauchen.

placeholder

placeholder
Keine Treffer
Zurück nach oben

Wiederverwendung

Zitat

Mit BibTeX zitieren:
@online{kassambara2025,
  author = {Kassambara, Alboukadel},
  title = {Interaktive Datenvisualisierung in R},
  date = {2025-03-08},
  url = {https://www.datanovia.com/de/learn/interactive/r/data-visualization.html},
  langid = {de}
}
Bitte zitieren Sie diese Arbeit als:
Kassambara, Alboukadel. 2025. “Interaktive Datenvisualisierung in R.” March 8, 2025. https://www.datanovia.com/de/learn/interactive/r/data-visualization.html.