从R中的矩阵绘制列

时间:2012-01-19 00:51:40

标签: r matrix plot simulation

我从模拟中创建了一个值矩阵,该模拟存储在20x7矩阵中(对7列数字进行了20次观察;矩阵称为输出)。这些列是从模拟中输出的。

运行模拟后,我添加了列名:

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

矩阵看起来很干净。在观察时:

output  

有没有办法从矩阵中绘制这些列?我已经尝试了下面的代码(以及其他变体),但它不起作用。

 plot(level$output, value1$output)

谢谢!

1 个答案:

答案 0 :(得分:5)

要使用output[,'level']索引矩阵,即“任意行,'级别'列”。

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

为了您的兴趣,您还可以从矩阵中创建数据框并绘制如下图:

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

如果您正在使用output进行绘图,那么不值得做,但如果您在R中对output进行其他类型的分析,则数据框可以很方便(然后您可以参考像output$leveloutput$value1这样的列,而使用矩阵则需要output[,'level'])。