R ggplot2几何图形线指定颜色形式向量返回未知颜色

R ggplot2几何图形线指定颜色形式向量返回未知颜色,r,ggplot2,colors,R,Ggplot2,Colors,我有这段代码 colors = c("score" = "#26648E") plot = ggplot() + geom_line(data = DT, aes(x = position, y = score), stat = "summary_bin", binwidth = 1000, color = "score", group = 1) + scale_color_manual(name ="", values = colors) + facet_wrap(~chromosome, s

我有这段代码

colors = c("score" = "#26648E")
plot = ggplot() + geom_line(data = DT, aes(x = position, y = score), stat = "summary_bin", binwidth = 1000, color = "score", group = 1) + scale_color_manual(name ="", values = colors) + facet_wrap(~chromosome, scales = "free_x")
ttle = paste0("referee score") 
plot = plot + labs(
  title = ttle) #+ theme(plot.title = element_markdown(lineheight = 1.5, size = 12), legend.text = element_markdown(size = 14))
p = plot +xlab( "position") + ylab("")
p
返回

错误:未知颜色名称:分数

这不是我第一次在向量中预先定义颜色,而且它一直在工作。我不明白为什么在这种特殊情况下它不起作用。我知道我可以直接在geom_行中定义颜色,我只是想理解为什么代码不起作用。例如,我有一段代码

colors = c("heterozygosity" = "#8b0000", "coverage" = "#00919c")
ggplot() + 
  geom_line(data = CT, aes(x = end, y = 3*(normalize(heterozygosity)), color = "heterozygosity")) + 
  geom_line(data = COV, aes(x = end, y = 2*(normalize(coverage)), color = "coverage")) + 
  scale_color_manual(name ="", values = colors) + 
  facet_wrap(~CHROM, scales = "free_x") 
这不会产生错误并提供所需的输出


感谢您提供的任何见解,颜色属于美感,请在指定y轴后尝试将其放置。如下图所示。应该行得通

颜色=c(“分数”=“#26648E”) plot=ggplot()+geom线(数据=DT,aes(x=position,y=score,color=“score”)stat=“summary\u bin”,binwidth=1000,group=1)+缩放颜色手册(name=”,值=colors)+小平面环绕(~chromose,scales=“free\u x”) ttle=0(“裁判员得分”) 绘图=绘图+实验室( title=ttle)#+主题(plot.title=element_标记(线宽=1.5,大小=12),legend.text=element_标记(大小=14)) p=绘图+xlab(“位置”)+ylab(“”) p谢谢大家


这确实很尴尬,但你当然是对的,这只是一个范围问题

请注意,在第二个示例中,
color
位于每个geom层的
aes()
内。首先,它在aes()之外,这导致了问题。欢迎Alessandro,我们都在学习。。不要害怕