亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為 networkx 中的特定節點著色

為 networkx 中的特定節點著色

嚕嚕噠 2021-11-02 16:59:56
我在 networkx 中有一個圖表,我想繪制它。一切正常,但我認為為特定節點著色會很有用。我該怎么做呢?我已經看到,這可以通過使用命令來完成draw_networkx_nodes(G, pos, nodelist=None, node_size=300, node_color='r', node_shape='o', alpha=1.0, cmap=None, vmin=None, vmax=None, ax=None, linewidths=None, label=None, **kwds)通過將 color 和 cmap 關鍵字設置為正確的值。但是到目前為止我看到的所有示例都使用cmap=plt.get_cmap(some string),這是一個標準函數,對我來說似乎沒有幫助。澄清:我有幾個節點列表,我想用相同的顏色為列表中的所有節點著色
查看完整描述

1 回答

?
心有法竹

TA貢獻1866條經驗 獲得超5個贊

你可以畫出你的節點在組基于相近的顏色例如他們提供的。對于您繪制的每個組,只需指定node_color您想要的顏色。


import networkx as nx


G = nx.cubical_graph()

pos = nx.spring_layout(G)


nodes = {

    'r': [1, 3, 5],

    'b': [0, 2],

    'g': [4]

}

for node_color, nodelist in nodes.items():

    nx.draw_networkx_nodes(G, pos, nodelist=nodelist, node_color=node_color)


labels = {x: x for x in G.nodes}

nx.draw_networkx_labels(G, pos, labels, font_size=16, font_color='w')

http://img1.sycdn.imooc.com//6180fe2f0001610404180266.jpg

查看完整回答
反對 回復 2021-11-02
  • 1 回答
  • 0 關注
  • 554 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號