2012-12-08 252 views
1

我有一個文件中的數據,它們看起來是這樣的:如何繪製R中的折線圖?

frame_delay 
0.000030 
0.000028 
0.000028 
0.000028 
0.000028 
0.000028 
0.000027 
0.000027 
0.000027 
0.000027 
0.000028 
0.000027 
.... 

我寫這個劇本R

delays <- read.table("../../data/frame_delay.dat", header=T) 
plot(delays) 

,並得到如下圖。

enter image description here

我不知道如何調整我的代碼以獲得更多的東西可讀這樣的(忘了線),其中y軸表示上述數值和X軸從1到任何數字的任何序列。

enter image description here

感謝您的答覆!

回答

2

嘗試這樣的:

delays <- read.table("../../data/frame_delay.dat", header=T) 
plot(row(delays), delays[, 1], type="l") 

enter image description here

+0

好的!這聽起來比我的好。現在如何將圓圈更改爲直線?我要求不關心的線路是虛線的 –

+1

@FopaLéonConstantin'type =「l」'。仔細看看'plot'。 – joran

+0

@Fopa我編輯了答案來顯示行。 –

0

給它一個人工的X軸,像這樣的(命名您的數據幀x):

plot(cbind(1:length(x[[1]]), x), xlab='Index') 

這做同樣的事情,也許是多一點效率:

plot(1:length(x[[1]]),x[[1]], xlab='Index') 
+0

不知道我明白。給出他的示例數據,兩種表達式看起來似乎都打印了正確的圖表(但帶有點而不是線條)。 –

+0

當然他可能想'type =「l」'但是沒有橫座標變量是他真正的問題。 –

+0

你說得對,對不起,我對傳遞一個向量與一個數據幀或矩陣感到困惑。但我絕對認爲他們想要'type =「l」'。我現在要刪除其中的一些評論... – joran