簡體   English   中英

減少 ggnet2 網絡 plot 中的空白空間

[英]Reduce empty space in ggnet2 network plot

我正在使用 R 和GGally::ggnet2繪制下圖所示的網絡圖。

你可以看到有幾個相互斷開的獨立集群,這些集群非常分散,在圖中留下了很多空白空間。 是否有可能使這些集群彼此靠近,從而更好地利用空間?

在此處輸入圖像描述

重現代碼:

# Get datafile
wget https://www.dropbox.com/s/h4kt2fw1j4hdw3a/matrix.tsv

R
library(GGally)
library(network)

mat <- read.table('matrix.tsv')
net <- network(mat)
ggnet2(net, size= 1)

嘗試不同的布局可能會被證明是有效的:

library(GGally)
library(network)

ggnet2(net,
       size= 1,
       mode = "kamadakawai")

在此處輸入圖像描述

或者您可以使用layout.par參數試驗特定布局的參數

ggnet2(net,
       size= 1,
       mode = "fruchtermanreingold",
       layout.par = list(repulse.rad = 100,
                         area = 1000))

在此處輸入圖像描述

有關選項的完整列表,請參見?sna::gplot.layout

要找到一個令人愉悅的布局,您將需要對這些選項進行一些試驗,因為它們取決於圖表。 引用幫助的一部分?sna::gplot.layout

網絡可視化的頂點布局提出了一個難題——沒有單一的“好的”布局算法,許多不同的方法在不同的情況下可能很有價值。

set.seed(1234)
ggnet2(net,
       size= 1,
       mode = "fruchtermanreingold",
       layout.par = list(repulse.rad = 300,
                         area = 1200))

在此處輸入圖像描述

另一種選擇是使用visNetwork並在找到良好的初始布局后手動移動一些頂點

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM