ggplot2在R

时间:2017-05-31 15:05:39

标签: r csv ggplot2

我正在尝试阅读CSV:

5.0;72.0;
6.0;72.0;
4.0;72.0;
5.0;72.0;
4.0;72.0;

...并使用两个函数一个 ggplot2:第一列和第二列,两者的颜色不同。

到目前为止我尝试过:

>dt <- fread('C:\\Users\\csvFile.txt')  
>print(dt)
    V1 V2 V3
 1:  5 72 NA
 2:  6 72 NA
 3:  4 72 NA
 4:  5 72 NA
 5:  4 72 NA

......现在我被卡住了。如何在同一图中绘制V1和V2?

我知道如何使绘图颜色和连续,但我不知道如何实际绘制值:

>ggplot(dt, aes(x=x, y=y)) + geom_line() +geom_area(fill="blue")

我想要的图表看起来像这样(除了我没有X轴(“密度”),因为我的值是一个简单的时间序列):

enter image description here

1 个答案:

答案 0 :(得分:1)

我会做这样的事......

library(tidyr) #for the gather
df$time = seq_along(df$V1) #add your time variable
df2 <- df %>% gather(key=type,value=value,-time) #convert to long format
ggplot(df2,aes(x=time,y=value,fill=type))+
          geom_area(alpha=0.2,position="identity")