假设我在R程序中有两个二进制矩阵。
A = matrix(c(1, 1, 1, 1, 0, 0, 0, 0, 0), nrow=3, ncol=3, byrow = TRUE)
B = matrix(c(0, 0, 0, 0, 0, 1, 1, 1, 1), nrow=3, ncol=3, byrow = TRUE)
此处,A
和B
是两个不同社交网络的邻接矩阵。如何在同一图中可视化上述两个矩阵,但颜色不同?
情节将是这样的:x轴和y轴有三个用户。
并且A
和B
的散点将以不同的颜色绘制。
答案 0 :(得分:0)
以下是使用igraph
的简单示例。有很多布局选项,因此您可能希望阅读igraph
的各种帮助页面,但希望这可以帮助您入门。
library(igraph)
A = matrix(c(1, 1, 1, 1, 0, 0, 0, 0, 0), nrow=3, ncol=3, byrow = TRUE)
B = matrix(c(0, 0, 0, 0, 0, 1, 1, 1, 1), nrow=3, ncol=3, byrow = TRUE)
#define a layout so that both sets of nodes overlap
lay <- layout_in_circle(graph_from_adjacency_matrix(A))
plot(graph_from_adjacency_matrix(A),layout=lay,edge.color="blue")
plot(graph_from_adjacency_matrix(B),layout=lay,edge.color="red",add = TRUE)