如何在单个图中绘制具有不同最大X轴值的两个数据集?

时间:2012-09-25 14:16:43

标签: r ggplot2

例如,我有两个数据集如下所示。使用位置作为X,并计为Y,如何使用ggplot2 geom_line在单个图中的不同颜色线中绘制它们?

数据集a

position count
1    3
2    9
3    10
4    15
5    19
6    28
7    15
8    13
9    11
10    5

数据集b

position count
1    4
2    8
3    16
4    17
5    19
6    10

1 个答案:

答案 0 :(得分:1)

技巧是将两个数据帧组合成一个数据帧。首先,我们在每个数据框上创建一个新的标识符列:

a$dataset = "a"
b$dataset = "b"

然后我们将它们结合起来

dd = rbind(a, b)

剩下的就是在数据集编号上添加geom_line但是条件:

ggplot(dd) + geom_line(aes(position, count, colour=dataset))