Ggplot каждая группа состоит только из одного наблюдения

Я пытаюсь сделать сюжет, похожий на этот ответ: qaru.site/info/107742/...

Мой кадр данных выглядит так:

df2 <- read.table(text='measurements samples value
1        4hours   sham1     6
2          1day   sham1   175
3         3days   sham1   417
4         7days   sham1   163
5        14days   sham1    37
6        90days   sham1   134
7        4hours   sham2     8
8          1day   sham2   402
9         3days   sham2   482
10        7days   sham2    67
11       14days   sham2    16
12       90days   sham2    31
13       4hours   sham3   185
14         1day   sham3   402
15        3days   sham3   482
16        7days   sham3    85
17       14days   sham3    29
18       90days   sham3    10',header=T)

И постройте его с помощью

ggplot(df2, aes(measurements, value)) + geom_line(aes(colour = samples))

На графике нет строк, и я получаю сообщение

geom_path: Each group consist of only one observation. 
Do you need to adjust the group aesthetic?

Я не вижу, что то, что я делаю, отличается от ответа, связанного выше. Что я должен изменить, чтобы сделать эту работу?

Ответ 1

Добавьте group = samples в aes of geom_line. Это необходимо, так как вам нужна одна строка за samples, а не для каждой точки данных.

ggplot(df2, aes(measurements, value)) + 
  geom_line(aes(colour = samples, group = samples))

enter image description here