Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 在x轴上绘制矩阵的所有列_R_Matrix_Plot_Multiple Columns - Fatal编程技术网

R 在x轴上绘制矩阵的所有列

R 在x轴上绘制矩阵的所有列,r,matrix,plot,multiple-columns,R,Matrix,Plot,Multiple Columns,我想在x轴上分别绘制矩阵的所有列,y轴是矩阵列中的值。为了说明我在创建矩阵时所寻找的内容: test=matrix(c(1,4,3,2,3),ncol=5,nrow=5) 并使用 boxplot(test) 矩阵各列的方框图分别显示在x轴上。我想要的正是这一点,除了y轴上的点,而不是方框图。以这种方式排列数据没有多大意义,但这里是: test=matrix(c(1,4,3,2,3),ncol=5,nrow=5) plot(rep(1:5, 5), c(t(test))) 箱线图有一个图参数

我想在x轴上分别绘制矩阵的所有列,y轴是矩阵列中的值。为了说明我在创建矩阵时所寻找的内容:

test=matrix(c(1,4,3,2,3),ncol=5,nrow=5)
并使用

boxplot(test)

矩阵各列的方框图分别显示在x轴上。我想要的正是这一点,除了y轴上的点,而不是方框图。

以这种方式排列数据没有多大意义,但这里是:

test=matrix(c(1,4,3,2,3),ncol=5,nrow=5)
plot(rep(1:5, 5), c(t(test)))

箱线图
有一个
参数:

绘图

如果
TRUE
(默认值),则生成箱线图。如果不是,则返回箱线图所基于的摘要

您感兴趣的结果位于
stats
组件中

然后可以使用
matpoints
matplot(…,type='p')

请注意,您必须转置结果以获得所需的绘图

matpoints(t(boxplot(test, plot = FALSE)$stats), pch = 19, col = 'black')

使用
重塑2
库来融化数据

library(reshape2)

test = matrix(c(1, 4, 3, 2, 3), ncol = 5, nrow = 5)

plot(melt(test)[, 2:3])

除了y轴上的点而不是方框图外,还有什么其他的意思?*是什么意思?什么点?点在哪里?我希望方框图中使用的值不是垂直线上的点。以我的例子来说,在x轴上,我想要1,2,3,4,5,在每个轴的正上方,我想要1,4,3,2,3作为垂直线中的点。这对于我所需要的非常有效。如果我可以问的话,plot命令中的[2:3]为什么会出现?数字2:3代表什么?@user1836894查看
melt(test)
的结果这是一个有3列的数据帧,第一列是来自测试行名称的值,第二列是来自测试列名称的值,第三列是测试中的实际值。您想要绘制列名和值。因此
[,2:3]
这是
熔化(测试)
的子集结果,如果您满意,请考虑对答案进行投票。