ggplot每个组只包含一个观测值。

15

我正在尝试制作一个类似于这个答案的图表:https://dev59.com/w2445IYBdhLWcg3wZJiw#4877936

我的数据框如下:

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个回答

35
geom_lineaes中添加group = samples。这是必要的,因为您希望每个samples有一条线,而不是每个数据点都有一条线。
ggplot(df2, aes(measurements, value)) + 
  geom_line(aes(colour = samples, group = samples))

这里输入图片描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接