gfbar mit prozentualen Anteilen
gfbar mit prozentualen Anteilen
Guten Abend in die Runde,
ich stehe vor einem Problem mit der Darstellung meiner Balkendiagramme.
Mit dem Befehl. gf_bar(~Angst|Bildungsabschluss, data = Hamburg) wird mir eine Grafik, wie im Anhang angezeigt. Gerne. möchte ich die Y-Achse ´nicht mit den absoluten Zahlen haben, sondern mit den relativen Anteilen. Es handelt sich um zwei kategoriale Variablen mit fünf bzw. sieben Ausprägungen.
Kann mir da jemand bitte helfen?
ich stehe vor einem Problem mit der Darstellung meiner Balkendiagramme.
Mit dem Befehl. gf_bar(~Angst|Bildungsabschluss, data = Hamburg) wird mir eine Grafik, wie im Anhang angezeigt. Gerne. möchte ich die Y-Achse ´nicht mit den absoluten Zahlen haben, sondern mit den relativen Anteilen. Es handelt sich um zwei kategoriale Variablen mit fünf bzw. sieben Ausprägungen.
Kann mir da jemand bitte helfen?
Zuletzt geändert von Testoman am Fr Jan 31, 2020 9:14 pm, insgesamt 1-mal geändert.
Re: gfbar mit prozentualen Anteilen
Bitte poste die Daten oder Ersatzdaten, die so wie Deine aufgebaut sind, damit wir keine Lösung an Deinem Bedarf vorbei erfinden.
LG Bernhard
LG Bernhard
---
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Re: gfbar mit prozentualen Anteilen
Hallo,
vielen Dank für die Hilfe Ich hoffe, dass ich es richtig exportiert habe.
Schönen Abend noch
vielen Dank für die Hilfe Ich hoffe, dass ich es richtig exportiert habe.
Schönen Abend noch
- Dateianhänge
-
- Hamburg.csv
- (32.85 KiB) 36-mal heruntergeladen
Re: gfbar mit prozentualen Anteilen
Du meinst die y-Achse, oder?Gerne. möchte ich die x-Achse ´nicht mit den absoluten Zahlen haben, sondern mit den relativen Anteilen.
Bitte immer ein reproduzierbares Minimalbeispiel angeben. Meinungen gehören mir und geben nicht die meines Brötchengebers wieder.
Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
.
Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
.
Re: gfbar mit prozentualen Anteilen
Moin EDi,
ja, genau.
An der y-Achse möchte ich den prozentualen Anteil haben, da der sich besser vergleichen lässt, als mit absoluten Zahlen.
ja, genau.
An der y-Achse möchte ich den prozentualen Anteil haben, da der sich besser vergleichen lässt, als mit absoluten Zahlen.
Re: gfbar mit prozentualen Anteilen
Mit ggplot würde ich machen (ungetestet!):
gf_bar kenn ich aber nicht.
Code: Alles auswählen
ggplot(Hamburg, aes(x = Angst)) +
geom_bar(aes(y = (..count..) / sum(..count..))) +
facet_wrap(~Bildungsabschluss) +
scale_y_continuous(labels = percent)
Bitte immer ein reproduzierbares Minimalbeispiel angeben. Meinungen gehören mir und geben nicht die meines Brötchengebers wieder.
Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
.
Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
.
Re: gfbar mit prozentualen Anteilen
Guten Morgen
vielen Dank für deine Hilfe! Ich habe es direkt ausprobiert und mir wurde eine Fehlermeldung angezeigt, dass das Objekt "percent" nicht gefunden wurde. Ich habe mich bereits selbst schon mit folgendem Befehl ausprobiert:
ggplot(data = Hamburg) +
geom_bar(mapping = aes(x = Angst, y = ..prop.., group = 1), stat = "count") +
scale_y_continuous(labels = scales::percent_format())
Dieser hat mir keine Fehler angezeigt, sodass ich einfach deine letzte Zeile, also das scale_y_continous durch meine ersetzt habe. Und siehe da, es hat geklappt und ich bin nun einen Schritt weiter! Der Befehl, so wie er bei mir funktioniert hat, sieht wie folgt aus:
ggplot(Hamburg, aes(x = Angst)) +
geom_bar(aes(y = (..count..) / sum(..count..))) +
facet_wrap(~Bildungsabschluss) +
scale_y_continuous(labels = scales::percent_format())
Allerdings ist das Ergebnis noch nicht so ganz so, wie ich es gerne hätte. Gibt es die Möglichkeit die Werte in Relation zueinander zu setzen? Die Angaben in den einzelnen Tabellen zeigen das Verhältnis zu der Gesamtanzahl der Antworten. Mein Ziel ist es, die jeweiligen Antworten in Relation zu den jeweiligen Bildungsabschlüssen zu stellen, sodass die einzelnen Tabellen miteinander vergleichbar werden. Also dementsprechend, dass beispielsweise 10% der Personen ohne Bildungsabschluss eine Ausprägung der Angst von 2 haben und 10% all derer, die eine Ausbildung haben. Somit wären die Balken gleich groß, obwohl in absoluten Zahlen bei keinem Bildungsabschluss nur beispielsweise fünf Personen so geantwortet habe, bei denen mit Ausbildung allerdings 40.
Kann man verstehen, was ich meine?
vielen Dank für deine Hilfe! Ich habe es direkt ausprobiert und mir wurde eine Fehlermeldung angezeigt, dass das Objekt "percent" nicht gefunden wurde. Ich habe mich bereits selbst schon mit folgendem Befehl ausprobiert:
ggplot(data = Hamburg) +
geom_bar(mapping = aes(x = Angst, y = ..prop.., group = 1), stat = "count") +
scale_y_continuous(labels = scales::percent_format())
Dieser hat mir keine Fehler angezeigt, sodass ich einfach deine letzte Zeile, also das scale_y_continous durch meine ersetzt habe. Und siehe da, es hat geklappt und ich bin nun einen Schritt weiter! Der Befehl, so wie er bei mir funktioniert hat, sieht wie folgt aus:
ggplot(Hamburg, aes(x = Angst)) +
geom_bar(aes(y = (..count..) / sum(..count..))) +
facet_wrap(~Bildungsabschluss) +
scale_y_continuous(labels = scales::percent_format())
Allerdings ist das Ergebnis noch nicht so ganz so, wie ich es gerne hätte. Gibt es die Möglichkeit die Werte in Relation zueinander zu setzen? Die Angaben in den einzelnen Tabellen zeigen das Verhältnis zu der Gesamtanzahl der Antworten. Mein Ziel ist es, die jeweiligen Antworten in Relation zu den jeweiligen Bildungsabschlüssen zu stellen, sodass die einzelnen Tabellen miteinander vergleichbar werden. Also dementsprechend, dass beispielsweise 10% der Personen ohne Bildungsabschluss eine Ausprägung der Angst von 2 haben und 10% all derer, die eine Ausbildung haben. Somit wären die Balken gleich groß, obwohl in absoluten Zahlen bei keinem Bildungsabschluss nur beispielsweise fünf Personen so geantwortet habe, bei denen mit Ausbildung allerdings 40.
Kann man verstehen, was ich meine?
Re: gfbar mit prozentualen Anteilen
Ich hoffe!Kann man verstehen, was ich meine?
Wenn keine einfache "fertige" Lösung verfügbar ist, kann man sich die Werte natürlich selbst berechnen:
Code: Alles auswählen
library(data.table)
library(ggplot2)
DT <- fread("P:/R/R Forum/Hamburg/Hamburg.csv")
DTkum <- DT[ , .(AStufeBA=.N), by=.(Bildungsabschluss, Angst)]
DTkum[ , pctBA:=AStufeBA/sum(AStufeBA), by=Bildungsabschluss]
Grafik <- ggplot(DTkum, aes(Angst, y=pctBA, colour=Bildungsabschluss)) +
theme_bw() +
geom_bar(stat="identity", aes(fill=Bildungsabschluss), alpha=0.05) +
facet_wrap(~Bildungsabschluss) +
scale_x_continuous(breaks=1:7) +
scale_y_continuous(labels = scales::percent_format())
Grafik
Re: gfbar mit prozentualen Anteilen
Moin AThomas,
vielen vielen Dank, ich bin begeistert!!! Und ehrlich gesagt gefällt es mir sehr gut
vielen vielen Dank, ich bin begeistert!!! Und ehrlich gesagt gefällt es mir sehr gut