我有一个如下数据框:
head(df)
index 2016-07 2016-08 2016-09 2016-10 2016-11 2016-12 2017-01 2017-02 2017-03
1 1 30.5 31.75 32 34.5 39.75 39.75 37.75 36 36
2 2 30.5 31.75 32 34.5 39.75 39.75 37.75 36 36
3 3 30.5 31.75 32 34.5 39.75 39.75 37.75 36 36
4 4 30.5 31.75 32 34.5 39.75 39.75 37.75 36 36
基本上有250行,每个日期的每一行都有一个数字。我想将所有250条线放在同一个地块上,我觉得这样很容易,但事实并非如此。根据我读过的其他帖子,我使用melt
将其分解并获得以下内容:
index variable value
1 1 2016-07 30.5
2 2 2016-07 30.5
3 3 2016-07 30.5
4 4 2016-07 30.5
5 5 2016-07 30.5
6 6 2016-07 30.5
然后由ggplot2()
我用
ggplot(data=mdf, aes(x=variable, y=value, group = index,color=index)) +
geom_line()+ theme(axis.text.x = element_text(angle = 90, hjust = 1),axis.text=element_text(size=5))+ ggtitle(paste0(comdtylist[k]," ",string))}
不幸的是,通过这样做,我只能获得颜色为渐变的图形。