[英]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文檔中,您也可以找到相同的觀點。 可以將Gephi , Graphviz (具有各種庫)或Cytoscape用於真正的巨大圖形。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.