Seite 1 von 1

gfbar mit prozentualen Anteilen

Verfasst: Fr Jan 31, 2020 5:23 pm
von Testoman
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?

Re: gfbar mit prozentualen Anteilen

Verfasst: Fr Jan 31, 2020 7:13 pm
von bigben
Bitte poste die Daten oder Ersatzdaten, die so wie Deine aufgebaut sind, damit wir keine Lösung an Deinem Bedarf vorbei erfinden.
LG Bernhard

Re: gfbar mit prozentualen Anteilen

Verfasst: Fr Jan 31, 2020 8:07 pm
von Testoman
Hallo,

vielen Dank für die Hilfe :) Ich hoffe, dass ich es richtig exportiert habe.

Schönen Abend noch

Re: gfbar mit prozentualen Anteilen

Verfasst: Fr Jan 31, 2020 8:09 pm
von EDi
Gerne. möchte ich die x-Achse ´nicht mit den absoluten Zahlen haben, sondern mit den relativen Anteilen.
Du meinst die y-Achse, oder?

Re: gfbar mit prozentualen Anteilen

Verfasst: Fr Jan 31, 2020 8:21 pm
von Testoman
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.

Re: gfbar mit prozentualen Anteilen

Verfasst: Fr Jan 31, 2020 11:30 pm
von EDi
Mit ggplot würde ich machen (ungetestet!):

Code: Alles auswählen

ggplot(Hamburg, aes(x = Angst)) +  
  geom_bar(aes(y = (..count..) / sum(..count..))) + 
  facet_wrap(~Bildungsabschluss) + 
  scale_y_continuous(labels = percent)
gf_bar kenn ich aber nicht.

Re: gfbar mit prozentualen Anteilen

Verfasst: Sa Feb 01, 2020 10:21 am
von Testoman
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? :oops:

Re: gfbar mit prozentualen Anteilen

Verfasst: Sa Feb 01, 2020 12:11 pm
von Athomas
Kann man verstehen, was ich meine?
Ich hoffe!
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
Daran wird Dir (wie mir 8-) ) einiges nicht gefallen, aber das kriegst Du selbst hin...

Re: gfbar mit prozentualen Anteilen

Verfasst: Sa Feb 01, 2020 12:58 pm
von Testoman
Moin AThomas,

vielen vielen Dank, ich bin begeistert!!! Und ehrlich gesagt gefällt es mir sehr gut :)