Gruppieren

Auch eine weitere Gruppenvariable kann einer Grafik leicht hinzugefügt werden. Diese Variable sollte ein Faktor sein, wenn nicht wird die Variable in einen Faktor coerced, was manchmal zu Problemen führen kann.

str(pss$gndr)
##  Factor w/ 2 levels "female","male": 2 2 2 1 1 1 2 1 1 2 ...
barGroup <- ggplot(
  pss, 
  aes(
    edu, 
    fill = gndr
  )
) +
  geom_bar()

barGroup

Wir können die Teilbalken auch nebeneinander positionieren, anstatt sie übereinander anzeigen zu lassen:

barGroup <- ggplot(
  pss, 
  aes(
    edu, 
    fill = gndr
  )
) +
  geom_bar(position = position_dodge())

barGroup

Wie zuvor können wir alle weiteren Optionen ebenso einstellen:

barGroup + 
  scale_y_continuous(
    breaks = seq(
      0,
      800, 
      100
    ),
    limits = c(
      0, 
      800
    )
  ) + 
  geom_text(
    stat = "count", 
    aes(label= ..count..), 
    vjust = -1, 
    size = 3.5, 
    position = position_dodge(0.9)
  ) +
  labs(
    x = "Bildungslevel", 
    y = "Häufigkeiten", 
    title = "My first fancy ggplot"
  ) +
  scale_fill_manual(
    name = "Gender", 
    labels = c(
      "Female", 
      "Male"
    ),
    values = beyonce_palette(72)
  )

So einfach geht das! Auf geht’s zu den anderen Grafiktypen!