从R中的矩阵绘制列

Cap*_*phy 1 simulation plot r matrix

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

运行模拟后,我包含了列名:

colnames(output) <- c('level', 'value1','value2','value3',
                         'value4','value5','value6')
Run Code Online (Sandbox Code Playgroud)

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

output  
Run Code Online (Sandbox Code Playgroud)

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

 plot(level$output, value1$output)
Run Code Online (Sandbox Code Playgroud)

谢谢!

mat*_*fee 5

索引您使用的矩阵output[,'level'],即"任何行,'级别'列".

plot(output[,'level'],output[,'value1'])
Run Code Online (Sandbox Code Playgroud)

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

df <- data.frame(output)
plot(value1 ~ level,df)
Run Code Online (Sandbox Code Playgroud)

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