将行名和列名添加到 R 中的图形
Adding row and column names to graph in R
在 R 中创建随机图后,如何向该图中添加行名和列名。
例如,我有一个图表:
1 2 3 4
1 0 0 0 0
2 1 1 1 0
3 0 1 0 1
4 1 0 1 0
我想将 1、2、3 和 4 标记为 A、B、C 和 D
我可以将图形转换为矩阵,并且可以添加行名和列名。但是我可以直接在图表中添加行和列名称吗?
谢谢
普里亚
你说你有一个图,但随后显示了一个邻接矩阵,所以不太清楚你从哪里开始。我将介绍两种可能性。
1。你有图表并用它来写出邻接矩阵。
在这种情况下,通过为顶点分配 label
属性
来设置节点名称
library(igraph)
AM = matrix(c(0,1,0,1,0,1,1,0,0,1,0,1,0,0,1,0), ncol=4)
G1 = graph_from_adjacency_matrix(AM)
par(mfrow=c(1,2))
plot(G1, vertex.size=20, main="Original")
## This will change the node names
V(G1)$label = LETTERS[1:4]
plot(G1, vertex.size=20, main="With Labels")
2。你只有邻接矩阵还没有做图
在这种情况下,我宁愿将节点名称放在第一位。
AM = matrix(c(0,1,0,1,0,1,1,0,0,1,0,1,0,0,1,0), ncol=4)
colnames(AM) = LETTERS[1:4]
rownames(AM) = LETTERS[1:4]
G2 = graph_from_adjacency_matrix(AM)
plot(G2, vertex.size=20)
在 R 中创建随机图后,如何向该图中添加行名和列名。
例如,我有一个图表:
1 2 3 4
1 0 0 0 0
2 1 1 1 0
3 0 1 0 1
4 1 0 1 0
我想将 1、2、3 和 4 标记为 A、B、C 和 D
我可以将图形转换为矩阵,并且可以添加行名和列名。但是我可以直接在图表中添加行和列名称吗?
谢谢
普里亚
你说你有一个图,但随后显示了一个邻接矩阵,所以不太清楚你从哪里开始。我将介绍两种可能性。
1。你有图表并用它来写出邻接矩阵。
在这种情况下,通过为顶点分配 label
属性
library(igraph)
AM = matrix(c(0,1,0,1,0,1,1,0,0,1,0,1,0,0,1,0), ncol=4)
G1 = graph_from_adjacency_matrix(AM)
par(mfrow=c(1,2))
plot(G1, vertex.size=20, main="Original")
## This will change the node names
V(G1)$label = LETTERS[1:4]
plot(G1, vertex.size=20, main="With Labels")
2。你只有邻接矩阵还没有做图
在这种情况下,我宁愿将节点名称放在第一位。
AM = matrix(c(0,1,0,1,0,1,1,0,0,1,0,1,0,0,1,0), ncol=4)
colnames(AM) = LETTERS[1:4]
rownames(AM) = LETTERS[1:4]
G2 = graph_from_adjacency_matrix(AM)
plot(G2, vertex.size=20)