R 将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命令,该命令将数据

我有一个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
命令,该命令将数据识别为
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->??