我正在尝试使用 ggplot2 自定义颜色。我写的函数如下:
library(tidyverse)
spaghetti_plot_multiple <- function(input, MV, item_level){
MV <- enquo(MV)
titles <- enquo(item_level)
input %>%
filter(!!(MV) == item_level) %>%
mutate(first_answer = first_answer) %>%
ggplot(.,aes( x = time, y = jitter(Answer), group = ID)) +
geom_line(aes(colour = first_answer)) +
labs(title = titles ,x = 'Time', y = 'Answer', colour = 'Answer given at time 0') +
facet_wrap(~ ID, scales = "free_x")+
theme(strip.text = element_text(size = 8)) +
scale_color_manual(values = c('red', 'blue', 'brown', 'purple', 'black'))
}
然而这不起作用,但我似乎无法弄清楚为什么scale_color_manual(..)
值不起作用。我正在使用的当前情节是:
这有点符合我想要达到的效果:值 1-3 的深色(即基于first_answer
1 到 5 的范围)和 4 和 5 的浅色。原因很简单,因为有更多的行值为 4 或 5,我希望能够看到跨时间线的方向。
编辑图像是我目前拥有的情节。虽然它有点像我想要的,但我更愿意自己设置颜色或使用一些选择颜色的函数来自动增强绘图可见性(图中的线条)。