R 在x轴上绘制矩阵的所有列
我想在x轴上分别绘制矩阵的所有列,y轴是矩阵列中的值。为了说明我在创建矩阵时所寻找的内容: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))) 箱线图有一个图参数
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]
这是熔化(测试)
的子集结果,如果您满意,请考虑对答案进行投票。