2017-05-31 135 views
0

從CSV兩張圖,我想讀一個CSV:GGPLOT2一個情節與R中

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

我會做這樣的事情...

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")