我有一个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列?
答案 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")