R中的igraph:让image()绘制一个邻接矩阵,其轴从左上角而不是左下角开始?

时间:2018-07-04 14:42:44

标签: r igraph

我正在igraph中使用R来使用随机块模型作为生成邻接矩阵的基础。在矩阵本身中,行从左上角开始向下,而列从右上角开始。当我使用Rimage()中对其进行绘制时,其方向与常规矩阵不匹配。相反,它的轴从左下角开始。

library(igraph)
pm <- matrix(rep(0.9, 100*100), ncol = 100)
diag(pm) <- rep(0.01, 100)
g <- sample_sbm(1000, pref.matrix = pm, block.sizes = rep(1000/100,100))
A <- as.matrix(as_adj(g))
image(A, useRaster = T)

enter image description here

有没有一种方法可以使image()从左上角开始?

1 个答案:

答案 0 :(得分:1)

您可以通过反转行或列的顺序来翻转图像而无需翻转轴

image(A[,ncol(A):1], useRaster = TRUE)
image(A[nrow(A):1,], useRaster = TRUE)

Flipped matrix