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

时间:2013-03-01 02:03:55

标签: r matrix plot multiple-columns

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

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

并使用

绘制它
boxplot(test)

矩阵列的每个箱形图分别出现在x轴上。我想要的是这个,除了只有点在y轴而不是箱线图上。

3 个答案:

答案 0 :(得分:1)

并不是说以这种方式布局数据是有意义的,但这里是:

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

enter image description here

答案 1 :(得分:1)

使用reshape2库来融合数据

library(reshape2)

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

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

enter image description here

答案 2 :(得分:0)

boxplot有一个plot参数:

  

plot
  if TRUE(默认值),然后生成一个boxplot。如果没有,则返回箱图所基于的摘要。

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

然后,您可以使用matpointsmatplot(..., type = 'p')

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

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