cdlib.viz.plot_community_graph¶
- cdlib.viz.plot_community_graph(graph: object, partition: NodeClustering, figsize: tuple = (8, 8), node_size: int | dict = 200, plot_overlaps: bool = False, plot_labels: bool = False, cmap: object | None = None, top_k: int | None = None, min_size: int | None = None, show_edge_weights: bool = True, show_edge_widths: bool = True, show_node_sizes: bool = True) object¶
此函数绘制一个图表,其中每个节点代表一个社区,节点根据社区检测算法生成的社区分配进行颜色编码。在此表示中,图表中的每个节点代表一个检测到的社区,节点之间的边表示社区之间的连接。
- Parameters:
graph – NetworkX/igraph 图
partition – 节点聚类对象
figsize – 图形大小;它是一对浮点数,默认值为 (8, 8)
node_size – 节点的大小。它可以是一个整数或一个将节点映射到大小的字典。默认值为200。
plot_overlaps – bool, 默认 False。控制是否绘制多个算法成员资格的标志。
plot_labels – bool, 默认值为 False。用于控制是否绘制节点标签的标志。
cmap – str 或 Matplotlib 颜色映射,用于映射节点强度的颜色映射(Matplotlib 颜色映射)。如果设置为 None,则使用原始颜色映射。
top_k – int, 显示前K个有影响力的社区。如果设置为零或负值,则表示显示所有。
min_size – int, 排除低于指定最小规模的社区。
show_edge_widths – 控制是否显示边宽度的标志。默认值为 True。
show_edge_weights – 控制是否显示边权重的标志。默认值为 True。
show_node_sizes – 控制是否显示节点大小的标志。默认值为 True。
示例:
>>> from cdlib import algorithms, viz >>> import networkx as nx >>> g = nx.karate_club_graph() >>> coms = algorithms.louvain(g) >>> viz.plot_community_graph(g, coms)