Probleme mit geom_col - Werte werden nicht korrekt dargestellt
Verfasst: Mi Jul 31, 2024 9:43 am
Hallo zusammen,
schön, dass es das Forum gibt! Ich bin neu hier und habe gleich mal eine Frage bzw. ein Problem:
ich habe einen Datensatz bestehend aus 3 Spalten (Name, Werte, Ordnungskriterium) über 70 Zeilen. Hierbei ist die Spalte:
- A => Name , (bzw. Kategorien) ein individueller Klartextname (Einträge entweder Betrieb, Finanzen, Strategie oder MS)
- B => Wert , ein numerischer Wert (Einträge können in 2stelligen Millionenbereich gehen)
- C => Ordnungskriterium , ein individueller Klartextname (Einträge entweder Bezeichnung Brutto oder Netto)
Dies möchte ich als Balkendiagramm darstellen. Hierzu habe ich folgenden Code erstellt:
Mittels der Zeile geom_col(position = position_stack()) bekomme ich wunderbar eine gestaplete Säule je Name dargestellt. Möchte ich jedoch die Säulen nicht gestapelt sondern nebeneinander darstellen mittels der auskommentierten Zeile geom_col(position = position_dodge()), stimmt die erzeugte Darstellung nicht. Scheinbar wird hier nicht korrekt die Summe gebildet. Was mache ich falsch bzw. wo ist das Problem?
Ich freue mich auf Eure Rückmeldung und Unterstützung - herzlichen Dank!
schön, dass es das Forum gibt! Ich bin neu hier und habe gleich mal eine Frage bzw. ein Problem:
ich habe einen Datensatz bestehend aus 3 Spalten (Name, Werte, Ordnungskriterium) über 70 Zeilen. Hierbei ist die Spalte:
- A => Name , (bzw. Kategorien) ein individueller Klartextname (Einträge entweder Betrieb, Finanzen, Strategie oder MS)
- B => Wert , ein numerischer Wert (Einträge können in 2stelligen Millionenbereich gehen)
- C => Ordnungskriterium , ein individueller Klartextname (Einträge entweder Bezeichnung Brutto oder Netto)
Dies möchte ich als Balkendiagramm darstellen. Hierzu habe ich folgenden Code erstellt:
Code: Alles auswählen
ggplot(data = temp_result_Balk_HauptKat, aes(x= A , y= B, fill = C)) +
#geom_col(position = position_stack()) + #Variante gestapelt
geom_col(position = position_dodge()) + #Variante nebeneinander
coord_flip()+
scale_y_continuous(labels = dollar_format(big.mark = "." , decimal.mark = "," , suffix = "\u20ac", prefix = ""))+
scale_fill_manual(values = c("darkred", "steelblue"), labels = c("Brutto", "Netto"))+
labs(
title = "xxx",
caption = "Authors own computation")+
theme(axis.title.x=element_blank())+
theme(axis.title.y=element_blank())+
theme(axis.text.x = element_text(angle = 45, hjust = 1) )+
theme(axis.text.y = element_text(size = 7))+
theme(legend.key.size = unit(.5,"line"))+
theme(legend.title = element_blank(), legend.position = "top" , legend.text = element_text(size = 8))
Ich freue mich auf Eure Rückmeldung und Unterstützung - herzlichen Dank!