Ich versuche ein Donut-Diagramm zu erstellen und habe Schwierigkeiten beim Hinzufügen von Farbverlauf. Ich möchte in der Lage sein, alle verschiedenen Kategorien zu nehmen und sie von jeder Farbe zu weiß zu verblassen. Gibt es einen einfachen Weg, dies zu tun?Fügen Sie geom_rect einen Farbverlauf hinzu in R
data<-data.frame(count=c(39,36,19,6), category=c("a","b","c","d"))
data$fraction = data$count/sum(data$count)
data = data[order(data$fraction), ]
data$ymax = cumsum(data$fraction)
data$ymin = c(0, head(data$ymax, n=-1))
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Create Plot
fill <- c("blue3","cyan3","darkgrey","forestgreen")
p1 = ggplot(data, aes(fill=category, ymax=ymax, ymin=ymin, xmax=4, xmin=3.5))
+ geom_rect(colour="White") +
coord_polar(theta="y") +
scale_fill_manual(values=fill)+
theme_bw()+
theme(panel.grid=element_blank())+
theme(axis.ticks=element_blank()) +
xlim(c(0, 4)) +
theme(axis.text=element_blank()) +
labs(title="donut plot")
print(p1)
Diese vorherige Frage helfen könnte ... http://stackoverflow.com/questions/20069660/r-gradient-fill-for-geom-rect-in -gglplot2 –
Das bedeutet, dass verschiedene Werte verschiedenen Werten zugeordnet werden, um das verblasste Aussehen zu erzeugen. Was ich versuche zu tun ist, dass die Farbe für jeden Wert einen Verlaufseffekt hat. Also für die Kategorie "a" möchte ich, dass das Stück von "weiß" nach "cyan3" verschwindet. –