我从模拟中创建了一个值矩阵,该模拟存储在20x7矩阵中(对7列数字进行了20次观察;矩阵称为输出)。这些列是从模拟中输出的。
运行模拟后,我添加了列名:
colnames(output) <- c('level', 'value1','value2','value3',
'value4','value5','value6')
矩阵看起来很干净。在观察时:
output
有没有办法从矩阵中绘制这些列?我已经尝试了下面的代码(以及其他变体),但它不起作用。
plot(level$output, value1$output)
谢谢!
答案 0 :(得分:5)
要使用output[,'level']
索引矩阵,即“任意行,'级别'列”。
plot(output[,'level'],output[,'value1'])
为了您的兴趣,您还可以从矩阵中创建数据框并绘制如下图:
df <- data.frame(output)
plot(value1 ~ level,df)
如果您正在使用output
进行绘图,那么不值得做,但如果您在R中对output
进行其他类型的分析,则数据框可以很方便(然后您可以参考像output$level
,output$value1
这样的列,而使用矩阵则需要output[,'level']
)。