Datenvisualisierung ist eine Schlüsselkompetenz für Data Scientists. Sie verbindet Statistik und Design auf sinnvolle und passende Weise. Einerseits ist Datenvisualisierung eine Form der grafischen Datenanalyse, bei der eine präzise Darstellung und Interpretation der Daten im Vordergrund steht. Andererseits lebt sie von guten Designentscheidungen, die Grafiken ansprechend machen und sowohl das Verständnis als auch die Vermittlung von Ergebnissen unterstützen. Darüber hinaus steckt immer auch ein kreatives Element darin, denn Datenvisualisierung ist im Kern eine Form visueller Kommunikation.
Es ist wichtig, zwischen explorativen und explanativen Visualisierungen zu unterscheiden. Explorative Visualisierungen sind schnell erstellt, datenlastig und für ein kleines, fachkundiges Publikum gedacht, zum Beispiel dich und dein Team – ihr Hauptzweck ist die grafische Datenanalyse. Explanative Visualisierungen sind aufwendiger, datenspezifisch und für ein breiteres Publikum bestimmt, etwa für Publikationen oder Präsentationen – sie sind Teil des Kommunikationsprozesses. Als Data Scientist musst du Daten schnell erkunden können, wirst aber auch damit beauftragt, deine Ergebnisse Stakeholdern zu erklären. Gutes Design beginnt mit der Zielgruppe – und manchmal sind wir das selbst.
Streudiagramm
Unten siehst du einen Datensatz mit den durchschnittlichen Gehirn- und Körpergewichten von 62 Säugetieren.
body brain
Arctic fox 3.38544.50
Owl monkey 0.48015.50
Mountain beaver 1.3508.10
Cow 465.000423.00
Grey wolf 36.330119.50
Goat 27.660115.00
Roe deer 14.83098.20...
Pig 192.000180.00
Echidna 3.00025.00
Brazilian tapir 160.000169.00
Tenrec 0.9002.60
Phalanger 1.62011.40
Tree shrew 0.1042.50
Red fox 4.23550.40Bereitgestellt von
Um den Zusammenhang zu verstehen, liegt der erste Schritt auf der Hand: Wir erstellen ein Streudiagramm wie unten gezeigt:
ggplot(mammals, aes(x = body, y = brain))+
geom_point()Bereitgestellt von
Zwei Säugetiere, der Afrikanische und der Asiatische Elefant, haben sowohl sehr hohe Gehirn- als auch Körpergewichte, was zu einer positiven Schiefe auf beiden Achsen führt.
Lineares Modell
Würden wir nun ein lineares Modell anpassen, wäre das keine gute Wahl, da wenige Extremwerte einen großen Einfluss haben.
ggplot(mammals, aes(x = body, y = brain))+
geom_point(alpha =0.6)+
stat_smooth(
method ="lm",
color ="red",
se =FALSE)Bereitgestellt von
Eine Log-Transformation beider Variablen führt zu einer passenderen Anpassung.
ggplot(mammals,aes(x = body, y = brain))+geom_point(alpha =0.6)+coord_fixed()+scale_x_log10()+scale_y_log10()+stat_smooth(
method ="lm",
color ="#C42126",
se =FALSE,
size =1)Bereitgestellt von
Auch wenn wir mit einer groben explorativen Grafik gestartet sind, hat sie uns über die Daten informiert und zu einem aussagekräftigen Ergebnis geführt.
Anscombes Diagramme
Wenn wir uns ein lineares Modell vorstellen, wie in dieser anonymen Grafik dargestellt, denken wir an Daten, die ungefähr so aussehen.
Doch dasselbe Modell könnte sehr unterschiedliche Daten beschreiben, zum Beispiel eine parabolische Beziehung, die ein anderes Modell erfordert.
Oder Daten, in denen ein Extremwert einen großen Effekt hat – was deutlich wird, sobald der Ausreißer entfernt wird.
Und manchmal beschreibt das Modell scheinbar einen Zusammenhang, wo in Wahrheit keiner besteht, weil einige Extremwerte fehlerhaft sein können.
Wenn wir uns nur auf numerische Ergebnisse verlassen und nicht plotten, entgehen uns klare und interessante Muster in den Daten.
Wir sehen: Datenvisualisierung wurzelt in Statistik und grafischer Datenanalyse, ist aber auch ein kreativer Prozess mit einer Portion Ausprobieren.
Interaktives Beispiel
Im folgenden Beispiel lädst du zunächst das Paket ggplot2 mit library(). Anschließend untersuchst du mit str() die Struktur des Datensatzes mtcars.
Zum Schluss visualisierst du das ggplot und versuchst zu verstehen, was ggplot mit den Daten macht.
Der Datensatz mtcars enthält Informationen zu 32 Autos aus einer Ausgabe des Motor Trend Magazins von 1973. Der Datensatz ist klein, eingängig und enthält eine Mischung aus kontinuierlichen und kategorialen Variablen.
# Load the ggplot2 package
library(ggplot2)# Explore the mtcars data frame with str()str(mtcars)# Execute the following command
p <- ggplot(mtcars, aes(cyl, mpg))+
geom_point()Bereitgestellt von
Beim Ausführen des obigen Codes erhältst du folgende Ausgabe:
data.frame':32 obs.of11variables:
$ mpg : num 212122.821.418.718.114.324.422.819.2...
$ cyl : num 6646868446...
$ disp: num 160160108258360...
$ hp : num 110110931101751052456295123...
$ drat: num 3.93.93.853.083.152.763.213.693.923.92...
$ wt : num 2.622.882.323.213.44...
$ qsec: num 16.51718.619.417...
$ vs : num 0011010111...
$ am : num 1110000000...
$ gear: num 4443333444...
$ carb: num 4411214224...Bereitgestellt von
Zu Beginn des neuen Schuljahres ist DataCamp Classrooms motivierter denn je, das Lernen mit Daten zu demokratisieren. In den letzten 12 Monaten sind über 7.650 neue Klassenzimmer hinzugekommen.
Gewinne Vertrauen in die OLS-Regression, indem du ihre theoretischen Grundlagen beherrschst. Erforsche, wie du einfache Implementierungen in Excel, R und Python durchführst.
Mach dich mit Python-Datenstrukturen vertraut: Lerne mehr über Datentypen und primitive sowie nicht-primitive Datenstrukturen wie Strings, Listen, Stapel usw.
Datenvisualisierung ist eine Schlüsselkompetenz für Data Scientists. Sie verbindet Statistik und Design auf sinnvolle und passende Weise. Einerseits ist Datenvisualisierung eine Form der grafischen Datenanalyse, bei der eine präzise Darstellung und Interpretation der Daten im Vordergrund steht. Andererseits lebt sie von guten Designentscheidungen, die Grafiken ansprechend machen und sowohl das Verständnis als auch die Vermittlung von Ergebnissen unterstützen. Darüber hinaus steckt immer auch ein kreatives Element darin, denn Datenvisualisierung ist im Kern eine Form visueller Kommunikation.
Es ist wichtig, zwischen explorativen und explanativen Visualisierungen zu unterscheiden. Explorative Visualisierungen sind schnell erstellt, datenlastig und für ein kleines, fachkundiges Publikum gedacht, zum Beispiel dich und dein Team – ihr Hauptzweck ist die grafische Datenanalyse. Explanative Visualisierungen sind aufwendiger, datenspezifisch und für ein breiteres Publikum bestimmt, etwa für Publikationen oder Präsentationen – sie sind Teil des Kommunikationsprozesses. Als Data Scientist musst du Daten schnell erkunden können, wirst aber auch damit beauftragt, deine Ergebnisse Stakeholdern zu erklären. Gutes Design beginnt mit der Zielgruppe – und manchmal sind wir das selbst.
Streudiagramm
Unten siehst du einen Datensatz mit den durchschnittlichen Gehirn- und Körpergewichten von 62 Säugetieren.
Um den Zusammenhang zu verstehen, liegt der erste Schritt auf der Hand: Wir erstellen ein Streudiagramm wie unten gezeigt:
Zwei Säugetiere, der Afrikanische und der Asiatische Elefant, haben sowohl sehr hohe Gehirn- als auch Körpergewichte, was zu einer positiven Schiefe auf beiden Achsen führt.
Lineares Modell
Würden wir nun ein lineares Modell anpassen, wäre das keine gute Wahl, da wenige Extremwerte einen großen Einfluss haben.
Eine Log-Transformation beider Variablen führt zu einer passenderen Anpassung.
Auch wenn wir mit einer groben explorativen Grafik gestartet sind, hat sie uns über die Daten informiert und zu einem aussagekräftigen Ergebnis geführt.
Anscombes Diagramme
Wenn wir uns ein lineares Modell vorstellen, wie in dieser anonymen Grafik dargestellt, denken wir an Daten, die ungefähr so aussehen.
Doch dasselbe Modell könnte sehr unterschiedliche Daten beschreiben, zum Beispiel eine parabolische Beziehung, die ein anderes Modell erfordert.
Oder Daten, in denen ein Extremwert einen großen Effekt hat – was deutlich wird, sobald der Ausreißer entfernt wird.
Und manchmal beschreibt das Modell scheinbar einen Zusammenhang, wo in Wahrheit keiner besteht, weil einige Extremwerte fehlerhaft sein können.
Wenn wir uns nur auf numerische Ergebnisse verlassen und nicht plotten, entgehen uns klare und interessante Muster in den Daten.
Wir sehen: Datenvisualisierung wurzelt in Statistik und grafischer Datenanalyse, ist aber auch ein kreativer Prozess mit einer Portion Ausprobieren.
Interaktives Beispiel
Im folgenden Beispiel lädst du zunächst das Paket
ggplot2mit library(). Anschließend untersuchst du mit str() die Struktur des Datensatzesmtcars.Zum Schluss visualisierst du das ggplot und versuchst zu verstehen, was ggplot mit den Daten macht.
Der Datensatz
mtcarsenthält Informationen zu 32 Autos aus einer Ausgabe des Motor Trend Magazins von 1973. Der Datensatz ist klein, eingängig und enthält eine Mischung aus kontinuierlichen und kategorialen Variablen.Beim Ausführen des obigen Codes erhältst du folgende Ausgabe:
Wenn du mehr über Datenvisualisierung mit ggplot lernen möchtest, sieh dir dieses Video aus unserem Kurs Introduction to Data Visualization with ggplot2 an. Halte außerdem unser ggplot2 Cheat Sheet als praktische Referenz bereit.
Dieser Inhalt stammt aus DataCamps Kurs Introduction to Data Visualization with ggplot2 von Rick Scavetta.