如何在ggplot 2中绘制具有不同类别的时间序列数据

时间:2017-11-03 16:46:49

标签: r ggplot2 time

这是数据集

pch

其中ti表示第i个时间范围的时间。在我的原始数据集中,我有100个这样的列。

我需要绘制数据的时间序列,以便具有相同组编号的行具有相同的颜色线,但具有不同的符号(time <- c(1,2,100) library(ggplot2) ggplot(df, aes(x = time, y=df[,3:5], colour = group)) #I don't know how to take it from here )。理想情况下,我需要一个符号用于&#34;兔子&#34;类别,另一个用于&#34;植物&#34;。

这是我的尝试

NT.x

1 个答案:

答案 0 :(得分:1)

只需对您df进行少量修改即可实现这一目标:

  1. groupspecies

    将您的df融化

    库(重塑) df2 =融化(df,id = c(&#34;组&#34;,&#34;种类&#34;))

  2. group列定义为因素:

  3. df2$group=as.factor(df2$group)

    然后是情节:

    ggplot(df2, aes(x=variable, y=value, colour=group, shape = species, group=interaction(group, species))) + geom_point(size=3) + geom_line(size=1)
    

    enter image description here