我是R方面的新手,所以我寻求您的帮助。说我有以下矩阵。

mat1 <- matrix(seq(1:6), 3)
dimnames(mat1)[[2]] <- c("x", "y")
dimnames(mat1)[[1]] <- c("a", "b", "c")
mat1
  x y
a 1 4
b 2 5
c 3 6


我想绘制它,其中x轴包含每个行名(a,b,c),y轴是每个行名的值(a = 1和4,b = 2和5,c = 3和6 )。任何帮助,将不胜感激!

|     o
|   o x
| o x
| x
|_______
  a b c

最佳答案

这是使用基本图形的一种方法:

plot(c(1,3),range(mat1),type = "n",xaxt ="n")
points(1:3,mat1[,2])
points(1:3,mat1[,1],pch = "x")
axis(1,at = 1:3,labels = rownames(mat1))


编辑以包括不同的绘图符号

关于r - 如何在R中绘制以下内容?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13573162/

10-12 17:48