我想在x轴上分别绘制矩阵的所有列,y轴是矩阵列中的值。为了说明我在创建矩阵时所寻找的内容:
test=matrix(c(1,4,3,2,3),ncol=5,nrow=5)
并使用
绘制它boxplot(test)
矩阵列的每个箱形图分别出现在x轴上。我想要的是这个,除了只有点在y轴而不是箱线图上。
答案 0 :(得分:1)
并不是说以这种方式布局数据是有意义的,但这里是:
test=matrix(c(1,4,3,2,3),ncol=5,nrow=5)
plot(rep(1:5, 5), c(t(test)))
答案 1 :(得分:1)
使用reshape2
库来融合数据
library(reshape2)
test = matrix(c(1, 4, 3, 2, 3), ncol = 5, nrow = 5)
plot(melt(test)[, 2:3])
答案 2 :(得分:0)
boxplot
有一个plot
参数:
plot
ifTRUE
(默认值),然后生成一个boxplot。如果没有,则返回箱图所基于的摘要。
您感兴趣的结果位于stats
组件中。
然后,您可以使用matpoints
或matplot(..., type = 'p')
请注意,您必须转置结果以获得所需的情节
matpoints(t(boxplot(test, plot = FALSE)$stats), pch = 19, col = 'black')