Читать книгу R für Data Science - Hadley Wickham - Страница 30
Einen ggplot erzeugen
ОглавлениеMit dem folgenden Code können Sie mpg als Diagramm darstellen, wobei displ auf der x-Achse und hwy auf der y-Achse aufgetragen werden:
ggplot(data = mpg) +
geom_point(mapping = aes(x = displ, y = hwy))
Das Diagramm zeigt eine negative Beziehung zwischen Hubraum (displ) und Kraftstoffeffizienz (hwy). Mit anderen Worten: Autos mit großen Motoren verbrauchen mehr Kraftstoff. Hat dieses Ergebnis Ihre Hypothese über Kraftstoffeffizienz und Hubraum bestätigt oder widerlegt?
Mit ggplot2 beginnen Sie ein Diagramm mit der Funktion ggplot(). Die Funktion ggplot() erzeugt ein Koordinatensystem, dem Sie Ebenen hinzufügen können. Das erste Argument von ggplot() ist das Datenset, das im Diagramm zu verwenden ist. So erzeugt ggplot(data = mpg) ein leeres Diagramm, doch das nutzt uns gar nichts, und ich verzichte hier auf eine Abbildung.
Das Diagramm vervollständigen Sie, indem Sie eine oder mehrere Ebenen zu ggplot() hinzufügen. Die Funktion geom_point() fügt eine Ebene mit Punkten in das Diagramm ein, was ein Streudiagramm ergibt. Das Paket ggplot2 bringt viele geometrische Funktionen mit, die jeweils einen anderen Ebenentyp zu einem Diagramm hinzufügen. Im Verlauf dieses Kapitels lernen Sie noch eine ganze Menge solcher Funktionen kennen.
Jede geometrische Funktion in ggplot2 übernimmt ein Argument mapping. Es definiert, wie die Variablen Ihres Datensets auf visuelle Eigenschaften abgebildet werden. Das Argument mapping wird immer zusammen mit aes() angegeben. Die Argumente x und y von aes() legen fest, welche Variablen auf die x- und y-Achsen abzubilden sind. Das Paket ggplot2 sucht nach der zugeordneten Variablen im Argument data, in diesem Fall mpg.