Estou tentando adicionar mais linhas ao meu gráfico de linhas. Como posso garantir que todas as linhas recém-adicionadas estejam esmaecidas?
first4letters <- c(rep("A", 3), rep("B", 3), rep("C", 3), rep("D", 3))
times <- rep(c("time1", "time2", "time3"), 4)
score <- c(5, 10, 2, 3, 4, 7, 11, 2, 9, 4, 6, 11)
df <- data.frame(first4letters, times, score)
df
plot1 <- ggplot(data = df, aes(times, score, group = first4letters)) +
geom_line(aes(color = first4letters)) +
geom_point(aes(color = factor(first4letters)), size = 1) +
theme_classic()
plot1 + scale_color_manual(values = c("red", "blue", "black", "orange"))
Vou adicionar algumas novas letras. Porém, as linhas que mostram essas letras devem ser cinza. Não consigo adicionar um novo valor à função scale_color_manual() . Porque a própria função determina a ordem das cores.
Uma opção seria usar um vetor nomeado de cores. Fazendo isso, todas as outras categorias recebem automaticamente
na.value=
:Adicionando mais duas letras aos seus dados de exemplo:
Mesmo que @stefan já tenha apresentado uma solução e funcione para você, se você não confia
scale_color_manual
e está interessado em outra abordagem, aqui está uma usandoscale_color_identity
.