我正在尝试为网络图中的边缘着色。
我遇到边缘色彩问题 - 我收到以下错误:
ValueError: edge_color must be a single color or list of exactly m colors where m is the number or edges
这是我创建图表所需要的:
nx_plot = pd.concat([s_comms, s_survs, s_eng])
nx_plot['Order'] = pd.Categorical(nx_plot['Order'])
plt.figure(figsize = (12, 10))
G = nx.from_pandas_dataframe(nx_plot, 'From', 'To', create_using = nx.Graph())
nx.draw(G, node_color = 'black', alpha = 0.3, node_size = 3, edge_color = nx_plot['Order'].cat.codes, edge_cmap = plt.cm.Blues)
plt.show()
其中nx_plot是一个pandas数据框,其中包含' To',' From'和' Order'。
我不确定发生了什么,我跟着small tutorial创建了这些。 nx_plot [' Order']是映射到边缘的类别,它有4个不同的类别。