在R

时间:2018-04-28 15:54:51

标签: r matrix ggplot2 visualize

假设我在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)

此处,AB是两个不同社交网络的邻接矩阵。如何在同一图中可视化上述两个矩阵,但颜色不同?

情节将是这样的:x轴和y轴有三个用户。 并且AB的散点将以不同的颜色绘制。

1 个答案:

答案 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)

enter image description here