我正在尝试自定义ggplot的颜色。我在一个图中有一个11个时间轴的图,现在想要自定义它们的颜色。 起初我将颜色命名为:
Colors_custom<-c("#000000","#00EEEE","#EEAD0E","#006400","#BDB76B","#EE7600","#68228B","#8B0000","#1E90FF","#EE6363","#556B2F")
我从
改变了ggplotggplot(timeline,aes(x=Year,y=value,color=Projection,group=Projection))+
geom_line(size=0.6) + xlab("Year") + ylab("Recharge [mm/a]") +
ggtitle("Recharge") + theme_bw()
scale_x_continuous(breaks=c(1961,1980,2000,2020,2040,2060,2080,2100)) +
theme(axis.title=element_text(size=15,face="bold"), title=element_text(size=15,face="bold"))
到
ggplot(timeline,aes(x=Jahr,y=value,color=Colors_custom,group=Projection))+ ...
结果是警告
Error: Aesthetics must either be length one, or the same length as the dataProblems:c("#000000", "#00EEEE", "#EEAD0E", "#006400", "#BDB76B", "#EE7600", "#68228B", "#8B0000", "#1E90FF", "#EE6363", "#556B2F")
我想绘制线条(点数),所以我拿了geom_line, 但是这不起作用,你可以看到。
我错过了什么吗?
答案 0 :(得分:3)
尝试将其添加到原始代码中:
scale_colour_manual(values = Colors_custom)
如果您可以提供原始数据,那将非常有用,因为我现在正在黑暗中拍摄。