2016-04-24 6 views
1

Wie kann ich die Farbe von Balken in einem Balkendiagramm so ändern, dass sie in einer ihrer Höhe entsprechenden Skala angezeigt wird? Hier ein Beispiel:Balkenfarbe nach Höhe in ggplot2

library(ggplot2) 
year = c(2000,2000,2001,2001,2001,2002,2003,2003,2004,2004,2004,2004,2005) 
df = data.frame(year) 

ggplot(df) + geom_bar(aes(year,fill=year)) 

Ich brauche die Farben in einer Skala sein nach der Zählung eines jedes Jahres (hellblau jahrelang mit einer niedrigen Zählungen und dunkelblau für höhere zählt, zum Beispiel).

Ich könnte es tun, indem ich die Zählungen als Datenrahmen verwende (2000; 2, 2001; 3, usw.), aber das würde viel Arbeit in anderen Teilen meines Codes erfordern, also würde ich lieber behalten die Daten in diesem Format.

Antwort

2

Verwenden Sie die ..count.. berechnet von ggplot() Funktion als Ihre Füllvariable.

ggplot(df) + geom_bar(aes(year,fill=..count..)) 
+0

Das ist genau das, was ich brauchte. Vielen Dank. – Freguglia