R 将CSV打印为堆叠区域
我有一个CSV文件,如下所示:R 将CSV打印为堆叠区域,r,stacked-area-chart,R,Stacked Area Chart,我有一个CSV文件,如下所示: Time ColA ColB ColC 0 1 10 5 1 3 7 15 2 0 8 9 3 3 4 5 4 4 5 6 5 10 23 4 我想将其绘制为堆叠面积图,如下所示(忽略X轴标签): 但大多数软件包似乎需要对数据进行多次转换。有没有一种方法可以简单地指定要堆叠的X列和各种Y列?下面的操作非常有效 reformate库引入melt命令,该命令将数据
Time ColA ColB ColC
0 1 10 5
1 3 7 15
2 0 8 9
3 3 4 5
4 4 5 6
5 10 23 4
我想将其绘制为堆叠面积图,如下所示(忽略X轴标签):
但大多数软件包似乎需要对数据进行多次转换。有没有一种方法可以简单地指定要堆叠的X列和各种Y列?下面的操作非常有效
reformate
库引入melt
命令,该命令将数据识别为ggplot
可用的格式
library(ggplot2)
library(reshape)
data=read.csv("out20",comment.char = "#",sep = "")
mdata=melt(data,id=c("Time"))
ggplot(mdata, aes(x=Time,y=value,group=variable,fill=variable)) + geom_area(position="fill")
你真的应该分享你迄今为止的尝试。(在ggplot2中执行此操作肯定会涉及重塑数据。)dup->??