0

我有一个 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 列?

4

1 回答 1

0

以下最终工作得很好。

库引入将数据识别为可用于的格式reshape的命令。meltggplot

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")
于 2013-08-22T17:01:14.477 回答