簡體   English   中英

如何僅在networkx圖上顯示重要節點的名稱?

[英]How to only show important node's name on the networkx graph?

該圖看起來很凌亂,幾乎看不到任何東西。 我只希望它顯示具有高度集中性的節點的名稱,但我不知道如何。 我現在只能顯示所有名稱。

圖:以下代碼的結果

G_D = nx.Graph()G_D.add_edges_from(G5.edges(data = True))

nx.draw(G_D,nx.spring_layout(G_D),node_size = [v * 10 for df.iloc [:,0]]中的v,with_labels = True)

nx.draw有一個nx.draw label ,它與with_labels=True可以僅繪制所需的標簽,僅繪制所需的標簽。

標簽(字典,可選(默認=無))–字典中的節點標簽,由文本標簽的節點作為鍵

例如,您可以選擇節點的'label'參數並為具有3個或更多鄰居的節點繪制標簽:

labels = {
    n: (G.nodes[n]['label']
        if len(list(nx.all_neighbors(G, n))) > 2
        else '')
    for n in G.nodes
}
nx.draw(G, with_labels=True, labels=labels)

PS我不建議使用基本的networkx繪圖功能。 有許多強大的可視化庫比networkx更好。 即使在networkx文檔中,您也可以找到相同的觀點。 可以將GephiGraphviz (具有各種庫)或Cytoscape用於真正的巨大圖形。

暫無
暫無

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

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