在R中绘制具有多个列的折线图

时间:2014-02-28 02:00:05

标签: r plot ggplot2

所以我有一个名为Site.377的大型数据集在x轴上我想要X列中的时间,然后其他4列标题为Results1Results2Results3。我想将它们全部放在同一个图表上,以比较Results1到3随着时间的推移相互比较的方式。

我目前所做的是:

library(ggplot2)
p <- ggplot(Site.377, aes(x=X, y = Results1) #This was just an attempt to get one of them to post
p + geom_line()

当我这样做时,得到的绘图只会将所有数值一起微调并堆叠到一边。似乎是一列重叠的数字。

非常感谢任何帮助。

 X  Results1 Results2
 1     0       .23
 2    .83       0
 3    .56      .62
 4     0       .11

1 个答案:

答案 0 :(得分:4)

您不想要的任何列都可以在融化之前通过对Site.377进行子集化而省略。或者融化后基于variable的子集

评论中的幸运猜测:)

library(ggplot2)
library(reshape2)


dfm <- melt(Site.377, id.vars = "X")

p <- ggplot(dfm, aes(x = X, y = value, colour = variable))
p + geom_line()

enter image description here