2016-05-30 7 views
0

plotten Ich möchte die prozentuale Verteilung von vier verschiedenen Lebensraumtypen von männlichen Fledermäusen während morgendlicher Fahrten mit ggplot grafisch darstellen.Wie auf einer 100% y-Achse in R

Mein Code ist folgende:

ggplot(subset(random_df_morn[which(random_df_morn$Sex =="male"),]), aes(x = daytime, fill=biotop_new, stat="bin"), main="morning")+ geom_histogram() 

Aber auf der y-Achse erscheint anstelle von "Prozent" "zählen".

Was ich hinzugefügt wurde:

+ geom_bar(aes(y = (..count..)/sum(..count..))) + scale_y_continuous(labels=percent) 

Aber als "count" betrug 600, jetzt der Anteil auch bei 60% begrenzt ist. Aber was ich brauche oder mein Ziel sind die Verteilungen auf einer 100% -Skala.

Wie kann ich die y-Achse auf 100% anstelle der 60% einstellen ?.

Vielen Dank für jede Hilfe.

+0

Können Sie ein Beispiel für die Art von Graphen liefern Sie wollen, nur zur Klarstellung? Wie auch immer, ich denke, die beste Antwort auf diese Frage (http://stackoverflow.com/questions/21061653/creating-a-density-histogram-ggplot2) sollte Sie in die richtige Richtung weisen. – BarkleyBG

Antwort

0

Ihre Frage wurde teilweise beantwortet here. Sie können einfach den Grenzwertparameter innerhalb der scale_y_continuous Funktion verwenden. Hier ist ein reproduzierbares Beispiel mit mtcars

library(ggplot2) 
library(scales) 
ggplot(mtcars, aes(x = factor(hp))) + 
    geom_bar(aes(y = (..count..)/sum(..count..))) + 
    scale_y_continuous(labels = percent, limits = c(0,1)) 

enter image description here