在 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))
我有一个名为 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))