2012-01-19 159 views
1

我已經創建了一個存儲在20x7矩陣中的模擬值的矩陣(7列數據中的20個觀察值;該矩陣稱爲輸出)。這些列是從模擬輸出的。從R中的矩陣繪製列

運行模擬後,我包括列名:

colnames(output) <- c('level', 'value1','value2','value3', 
         'value4','value5','value6') 

與基體看起來非常乾淨。當觀察時:

output 

有沒有辦法從矩陣繪製這些列?我試過下面的代碼(和其他變體),但它不會工作。

plot(level$output, value1$output) 

謝謝!

+3

要繪製多列,請嘗試'matplot(output $ level,output [, - 1],t =「l」,lty = 1)''。或者,'library(ggplot2); qplot(level,value,color = variable,geom =「line」,data = melt(output,id =「level」)) – baptiste 2012-01-19 03:54:35

回答

5

要爲您使用的矩陣索引output[,'level'],即「any row,'level'column」。

plot(output[,'level'],output[,'value1']) 

爲了您的利益,你也可以從您矩陣數據幀和情節,像這樣:

df <- data.frame(output) 
plot(value1 ~ level,df) 

不值得做,如果你與output做的是策劃,但如果你是對R中的output進行其他類型的分析,數據幀可以很方便(然後可以參考像output$level,output$value1這樣的列,而使用矩陣則必須做output[,'level'])。