2014-04-10 66 views
1

我是R新手。我想通過將一張圖中的所有數據與顏色曲線和圖例組合起來,在R中創建一個圖。R中一條圖中的多條線圖

我的數據文件是壓縮格式:http://www.datafilehost.com/d/e115550e

我作爲R中的初學者,我已經學會了創建一個曲線

$ R

curve_17 < - 函數read.table( 「samp_17.txt」)

情節(curve_17 [2:50],類型= 「L」)

它產生了一條曲線。但我需要的所有數據samp_17.txt,samp_25.txt和samp_30.txt結合在一個圖形下方

enter image description here

回答

4

首先,你做了什麼與plot不是histogram給出。這只是你的數據的陰謀。你可以嘗試這樣的事情:

> curve_17 <- read.table("C:/.../samp_17.txt") 
> curve_25 <- read.table("C:/.../samp_25.txt") 
> curve_30 <- read.table("C:/.../samp_30.txt") 
> 
> plot(curve_17[2:50,],type="l",ylim=range(curve_17[2:50,],curve_25[2:50,],curve_30[2:50,])) 
> points(curve_25[2:50,],type="l",col="blue",lwd=2) 
> points(curve_30[2:50,],type="l",col="red",lwd=3) 
> legend("topright",col=c("black","blue","red"),legend=c("curve_17","curve_25","curve_17"),lty=rep(1,3),lwd=1:3) 
> 

enter image description here

+0

這不是不正確,但'點(...,TYPE = 「L」,...)'略有語無倫次。爲什麼不用'lines()'來代替? – gung

+0

使用'points'可以更改繪圖字符,即通過更改'pch'參數。但你我不認爲你可以用線條做到這一點。所以你比'線條'有更多的靈活性。還有一件事,發佈者通常會以黑人和白人的形式發表論文。但是用剛剛用'lty'和'lwd'參數改變的行。至少根據我的經驗,'points'功能更加有用。 – Stat

+1

1)但是你不在這裏繪製字符,在任何情況下'lines'都至少在某些情況下(例如'type =「b」')採用'pch'參數。 2)由於y值是計數,如果計數來自分箱數據(它們看起來可能是),它們將實際上是直方圖,只是箱子非常狹窄,您將看不到酒吧,所以頂部中心用直線連接(實際上是一個頻率多邊形),但在科學的某些領域中通常將這些直方圖稱爲直方圖;即使顯示不是,底層計算也是直方圖。 –