将CSV绘制为堆积区域

时间:2013-08-22 15:54:50

标签: 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轴标签):

Stacked area chart

但是大多数软件包似乎需要对数据进行多次转换。有没有办法简单地指定X列和要堆叠的各个Y列?

1 个答案:

答案 0 :(得分:0)

以下结果运作良好。

reshape库提取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")