2014-11-04 57 views
0

所以我有一個看起來像這樣如何繪製多條曲線,相同的數據框,第1列中每個唯一值的曲線?

Col1 Col2 Col3 
------------------ 
foo x11 y11 
foo x12 y12 
foo x13 y13 
bar x21 y21 
bar x22 y22 
bar x23 y23 
baz x31 y31 
baz x32 y32 
baz x33 y33 

我想繪製一條曲線在第1列的每個唯一值,併疊加在同一個小區,其中每個曲線上的點的數據幀由第2列和第3列中的(數字)(x,y)座標指定。我不知道這些值是什麼,並且它們沒有數字標籤。我怎樣才能做到這一點?

(信不信由你,我無法找到這個問題的答案隨時隨地在互聯網上)

謝謝!

+0

什麼是「他們沒有數字標籤」是什麼意思?你應該發佈一個示例數據集。 – 2014-11-04 20:31:06

+0

@BondedDust它表示標籤是「foo」和「bar」而不是1,2,3或Category1,Category2,Category3。這使得它更不適合循環等。 – Jessica 2014-11-04 21:47:31

回答

0

這裏有兩種可能,一種與GGPLOT2和一個含底座:

set.seed(1234) 
df <- data.frame(fac = gl(3, 3), x = rep(1:3, 3), y = rnorm(9)) 

# ggplot 
require(ggplot2) 
ggplot(df, aes(x = x, y = y, col = fac)) + 
    geom_line() 

# base 
dfwide <- reshape(df, timevar = 'fac', idvar = 'x', direction = 'wide') 
matplot(dfwide[,-1], type = 'l')