我在 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')
添加回答
舉報
0/150
提交
取消