我正在尝试使用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')

结果如下,颜色不变:
r - scale_fill_manual在geom_bar中不起作用-LMLPHP

现在,使用美学中的填充选项,它可以工作:
iris %>% ggplot(aes(x=Sepal.Width,y=Sepal.Length, fill=factor(2) ))+
geom_bar(stat="identity")+scale_fill_manual(values='lightblue')

r - scale_fill_manual在geom_bar中不起作用-LMLPHP

有一些方法可以更改条形颜色,而无需使用fill选项,仅使用scale_fill_manual?

最佳答案

您需要在fill中定义aes

关于r - scale_fill_manual在geom_bar中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38443563/

10-11 04:18