Вы можете написать:
ggplot(df, aes(x = time, y = mm, group = well)+
geom_point()+
geom_line()+
geom_errorbar(aes(ymin = mm-sem, ymax = mm+sem), width = 0.2)
Таким образом, оно должно выглядеть следующим образом:
Но на основе вашего фрейма данных и Ваш код, я думаю, вы больше ищете что-то вроде этого:
ggplot(df, aes(x = factor(time,unique(time)), y =mm, group = well, color = time))+
geom_point()+
geom_errorbar(aes(ymin = mm-sem, ymax = mm+sem), width = 0.2)+
scale_color_manual(values = rep(c("#00AFBB", "#E7B800"),2))
Это ответ на ваш вопрос?
Воспроизводимый пример
structure(list(well = c("x", "x", "x", "x"), time = c("basal",
"stimulus1", "recovery", "stimulus2"), mm = c(83.96792, 153.1725,
60.45712, 154.2655), sem = c(8.068338, 8.338465, 5.97283, 6.533665
)), row.names = c(NA, -4L), class = c("data.table", "data.frame"
))