我正在尝试使用scale_fill_manual更改ggplot2中的小节中的颜色,但由于某些原因,只有在美学中使用填充选项时,此方法才有效。
我举了一个例子:
library(ggplot2)
library(dplyr)
iris %>% ggplot(aes(x=Sepal.Width,y=Sepal.Length))+
geom_bar(stat="identity") + scale_fill_manual(values='lightblue')
结果如下,颜色不变:
现在,使用美学中的填充选项,它可以工作:
iris %>% ggplot(aes(x=Sepal.Width,y=Sepal.Length, fill=factor(2) ))+
geom_bar(stat="identity")+scale_fill_manual(values='lightblue')
有一些方法可以更改条形颜色,而无需使用fill选项,仅使用scale_fill_manual?
最佳答案
您需要在fill
中定义aes
。
关于r - scale_fill_manual在geom_bar中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38443563/