Как задать определенные цвета линий в ggplot2?

#r #ggplot2

Вопрос:

Я пытаюсь построить несколько линий с помощью ggplot2. Ниже приведен пример кода. Я хотел бы отобразить переменные (класс) от 1 до 3 серым цветом и среднее значение красным цветом.

 library('reshape2')
library('ggplot2')

times <- seq(100, 1000, by=100)
values <- data.frame(runif(10), runif(10), runif(10))
mean <- rowMeans(values)
df <- data.frame(times, values, mean)
names(df)=c("time", 1:3, 'means')

melted = melt(df, id.vars = "time", value.name="values",
              variable.name="class")
plot <- ggplot(data=melted, aes(x=time, y=values, group = class))   geom_line()   labs(y= "Values", x = "Time")
 

Ответ №1:

 ggplot(
  data=melted, 
  aes(x=time, y=values, color = class == "means", group = class)
)   
  geom_line()   
  labs(y= "Values", x = "Time")   
  scale_color_manual(values = c("grey", "red"))