Seite 1 von 1

Bezeichnungen der x-Achse ändern im Säulendiagramm

Verfasst: Mi Sep 14, 2022 1:21 pm
von Anka16
Hallo zusammen,
ich bin gerade dabei ein Säulendiagramm für Gruppen mit ggplot zu erstellen.
Soweit funktioniert dies auch. Allerdings möchte ich die einzelnen Bezeichnungen auf der x-Achse ändern.
Aktuell habe ich dort einfach nur Zahlen wie 1, 2, 3, 4, 5 stehen da dies in meiner Umfrage so codiert ist.
Jetzt möchte ich aber gerne das anstelle den Zahlen die Gruppe vom Alter dort steht z.B. anstelle der 1 soll nun bis 24 Jahre stehen.

Wenn ich aber den Befehl

scale_x_discrete(labels = c("bis24", "25bis34", "35bis44","45bis54","ab55"))

verwende, verschwindet meine X-Achse.
Gibt es einen anderen Befehl dafür? Oder hab ich einen Fehler in diesem?

Vielen Dank für eure Hilfe:)

LG
Anka

Re: Bezeichnungen der x-Achse ändern im Säulendiagramm

Verfasst: Mi Sep 14, 2022 8:22 pm
von bigben
Hallo Anka,

willkommen im Forum. Schön, dass Du jetzt den Weg hierher gefunden hast. Hilft folgendes Beispiel?

Code: Alles auswählen

bsp <- data.frame(x = factor(1:5), y = rbeta(5,1,5))  # ein paar zufällige Beispieldaten erstellen

library(ggplot2)
ggplot(bsp) +
  geom_col(aes(x = x, y = y)) +
  scale_x_discrete(breaks = 1:5, labels = c("gar nicht", "eher nicht", "soso",
                                            "eher doch", "klar")) +
  theme_bw()
Oder vielleicht als Lollipops?

Code: Alles auswählen

bsp <- data.frame(x = factor(1:5), y = rbeta(5,1,5))
library(ggplot2)

ggplot(bsp, aes(x = x, y = y)) +
  geom_hline(aes(yintercept = 0), color = "grey", lwd = 2) +
  geom_col(width = .1, fill = "firebrick") +
  geom_point(size = 12, color = "firebrick") +
  geom_text(aes(label = round(y, 1)), color = "white") +
  scale_x_discrete(breaks = 1:5, 
                   labels = c("gar nicht", "eher nicht", "soso" , "eher doch", "klar")) +
  theme_bw()
LG,
Bernhard

Re: Bezeichnungen der x-Achse ändern im Säulendiagramm

Verfasst: Do Sep 15, 2022 1:16 pm
von Anka16
Vielen Dank für die Hilfe :)

Nach etwas hin und her probieren hat es nun endlich funktioniert :)