2016-01-01 98 views
-1

這不應該是這麼難,但我卡住了。我有以下形式的表:line plot with R

 | 1  | 2 | 3 
    ------------------------------------ 
    TypeA | 3213 | 2121 | 43  
    TypeB | 31321 | 321 | 10 
    TypeC | 332 | 11 | 9 

我想生成一個線圖,三行:每種類型,其中x座標是「1,2,3」,和y座標是數字(3213,...)。我正在按照here中的步驟操作,但不知道如何迭代第一列。

+1

考慮對你的例子可重複的,並顯示你試過什麼。 –

回答

5

如果您在x軸上添加另一列來定義它們的值,則可以使用tidyr::gather收集數據並使用geom_line對其進行繪圖。 theme_bw()是否有刪除灰色背景。

xy <- data.frame(type = c("a", "b", "c"), one = runif(3), 
       two = runif(3), three = runif(3), seq = 1:3) 

library(tidyr) 

xyg <- gather(data = xy, typ, val, -seq, -type) 

library(ggplot2) 

ggplot(xyg, aes(x = seq, y = val, color = typ)) + 
    theme_bw() + 
    geom_line() 

enter image description here