Bezeichnungen der x-Achse ändern im Säulendiagramm

Wie erstelle ich Grafiken, was ist zu beachten?

Moderatoren: EDi, jogo

Antworten
Anka16
Beiträge: 4
Registriert: Mi Sep 14, 2022 1:09 pm

Bezeichnungen der x-Achse ändern im Säulendiagramm

Beitrag 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
bigben
Beiträge: 2771
Registriert: Mi Okt 12, 2016 9:09 am

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

Beitrag 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
---
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Anka16
Beiträge: 4
Registriert: Mi Sep 14, 2022 1:09 pm

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

Beitrag von Anka16 »

Vielen Dank für die Hilfe :)

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