Когда я использую scale_fill_gradient() с geom_bar() в ggplot2, для всех баров заполняется только один цвет по умолчанию. Но ожидая, что ЗЕЛЕНЫЙ КРАСНЫЙ для низкого и высокого счета.Цвет градиента заливки не работает с geom_bar ggplot2
theTable <- within(data, Tag <- factor(tag, levels=names(sort(table(tag),
decreasing=FALSE))))
histGraph=ggplot(theTable,aes(x=Tag))+
coord_flip() +
scale_fill_gradient(low = "green", high = "red")+
geom_bar(width=0.7)
Выход выше кода,
И данные выглядят,
ID Tag
1 BibArticleDOI
1 FirstPage
1 LastPage
2 BibArticleDOI
2 JournalTitle
3 BibArticleDOI
3 FirstPage
Edit: Как получил предложение от Романа, редактирование выше кода.
dataOfTag <- as.data.frame(table(data$tag))
dataOfTag$tag <- factor(dataOfTag$Var1, levels = dataOfTag$Var1[order(dataOfTag$Freq)])
histPlot=ggplot(dataOfTag,aes(x=tag, y = Freq, fill = Freq))+
coord_flip() +
scale_fill_gradient(low = "green", high = "red")+
geom_bar(width=0.7, stat = "identity")
histPlot
Вы должны карту 'fill' переменной. –