在 R 中的矩阵中跨列单元格绘制行单元格

Plotting the row cells across the column cells in a matrix in R

我有一个名为 a 的 2 x 3 矩阵。我想知道是否有一种方法可以绘制此矩阵,以便我可以看到行单元格("m""f")的值如何在列单元格("a""b", "c")?

所需情节的概念形式如下图所示。

(注意:我想这个想法与interaction.plot()的工作方式非常相似)

这是我尝试过但没有成功的方法:

a = matrix(c(15,14, 16,40, 42,41), nrow = 2, dimnames = list(A = c("m", "f"), B = c("a", "b", "c")))
plot(a, xaxt = "n", ylab = "Scores", xlab = "B")
g = axTicks(1)
n = length(colnames(a))
u = diff(range(g))/n
d = seq(min(g), max(g), len = n)
axis(1, at = d, lab = dimnames(a)[[2]], font = 2)
lines(a[1,], a[2,])

是这样的吗???

a = matrix(c(15,14, 16,40, 42,41), nrow = 2, 
      dimnames = list(A = c("m", "f"), B = c("a", "b", "c")))
matplot(t(a), type = "b", pch=19, xaxt="n")
axis(1, at = 1:ncol(a), labels = colnames(a))