如何根据“重要性”缩放网络图中的标签?

问题描述 投票:0回答:1

对于这个关于网络分析的项目,我正在使用igraph和一些算法(walktrap,spinglass等)研究权力的游戏中的角色之间的社区。如果打开所有标签,则情节会变得过于拥挤。有没有办法根据边缘的重量来缩放节点及其标签?

我能找到的唯一文档是全局调整标签大小,无论节点重要性如何。这些是非常简单的社区 - 节点是字符的名称,边缘是源字符和目标字符以及每个关系的权重。

# Walktrap algorithm
book5_walktrap = walktrap.community(book5, weights=E(book5)$weight)
plot(book5_walktrap, book5, vertex.label = NA, vertex.size=2, main="Walktrap")
# Or vertex.label = nodes$Label

理想情况下,我希望每个社区中最突出的角色都被炸毁。

with labels

r igraph
1个回答
0
投票

您可以使用vertex.label.cex设置标签的大小。您不提供数据,也不提供测量重要性的方法,因此我使用karateigraphdata数据集进行说明。我只是使用缩放版程度作为节点的重要性。

library(igraph)
library(igraphdata)

data(karate)
karate_walktrap = walktrap.community(karate)
set.seed(1234)
plot(karate_walktrap, karate, vertex.size=2, 
    main="Walktrap", vertex.label.cex=round(degree(karate)/5))

Karate with various sizes for node labels

© www.soinside.com 2019 - 2024. All rights reserved.