【发布时间】:2020-07-23 13:34:58
【问题描述】:
我有这段代码
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_line 中定义颜色,我只是想了解为什么代码不起作用。比如我有这段代码
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")
这不会产生错误并给出所需的输出。
感谢您的任何见解
【问题讨论】:
-
请注意,在您的第二个示例中,
color在每个几何图层中 insideaes()。首先它在aes()之外,这导致了问题。