R ggplot2 geom_line с указанием цвета формы вектора возвращает неизвестный цвет - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть этот кусок кода

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") 

, который не дает ошибок и дает желаемый результат.

Спасибо за понимание

Ответы [ 2 ]

1 голос
/ 10 апреля 2020

цвет попадает под aesthi c, попробуйте разместить его после назначения оси Y. Как показано ниже. Должно работать

colors = c ("score" = "# 26648E") plot = ggplot () + geom_line (данные = DT, aes (x = позиция, y = оценка, цвет = "оценка" ") stat =" summary_bin ", binwidth = 1000, group = 1) + scale_color_manual (имя =" ", значения = цвета) + facet_wrap (~ хромосома, шкалы =" free_x ") ttle = paste0 (" оценка рефери ") = plot + labs (title = ttle) # + theme (plot.title = element_markdown (lineheight = 1.5, size = 12), legend.text = element_markdown (size = 14)) p = plot + xlab ("position") + илаб ("") р

0 голосов
/ 15 апреля 2020

Спасибо всем,

, это действительно было довольно неловко, но, конечно, вы правы, это был просто вопрос масштаба.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...