我想在x轴上分别绘制矩阵的所有列,y轴是矩阵列中的值。为了说明我在创建矩阵时所寻找的内容:
test=matrix(c(1,4,3,2,3),ncol=5,nrow=5)并使用以下命令绘制它
boxplot(test)矩阵各列的每个框图分别出现在x轴上。我想要的就是这个,除了沿着y轴的点,而不是箱线图。
发布于 2013-03-01 11:39:52
使用reshape2库来熔化数据
library(reshape2)
test = matrix(c(1, 4, 3, 2, 3), ncol = 5, nrow = 5)
plot(melt(test)[, 2:3])

发布于 2013-03-01 10:22:22
并不是说以这种方式布局数据有多大意义,但以下是它:
test=matrix(c(1,4,3,2,3),ncol=5,nrow=5)
plot(rep(1:5, 5), c(t(test)))

发布于 2013-03-01 10:40:19
boxplot有一个plot参数:
plot
如果为TRUE (缺省值),则会生成箱线图。如果不是,则返回箱图所基于的摘要。
您感兴趣的结果在stats组件中。
然后您可以使用matpoints或matplot(..., type = 'p')
请注意,您必须转置结果才能获得所需的图
matpoints(t(boxplot(test, plot = FALSE)$stats), pch = 19, col = 'black')https://stackoverflow.com/questions/15149226
复制相似问题