如何向现有图表添加属性

Jem*_*mar 4 python graph networkx

我正在通过将“源”、“目标”、“关系”作为数据帧传递来创建网络图,我想向上图中的某些节点添加属性,因此我将属性作为字典传递给图表,我不这样做知道如何向已生成的图形添加属性,因为我有多个属性,所以我应该使用字典。

graph = nx.from_pandas_edgelist(main_df, source='Source', target='Target', 
                                edge_attr='Relationship')

nx.set_node_attributes(graph, node_dict)
Run Code Online (Sandbox Code Playgroud)

首先,我通过传递以下参数来运行图表,然后对于该图表,我传递具有属性的字典。如何将属性字典添加到“图表”?

swa*_*hai 6

向 G 添加一组属性graph

attrs_g = {'title': 'Random graph1', 'value': 0.00}
G.graph.update(attrs_g)
Run Code Online (Sandbox Code Playgroud)

向节点 0 和 1 添加节点属性:

attrs_n = [(0, {'name': "zero", 'elev': 10}), \
           (1, {'name': "one", 'elev': 11})]
nx.set_node_attributes(G, attrs_n)  # where nx is networkx
Run Code Online (Sandbox Code Playgroud)

向边添加边属性 (0 -> 1):

attrs_e = [(0, 1), {'link_name': "some name", 'weight': 100}]
nx.set_edge_attributes(G, attrs_e)
Run Code Online (Sandbox Code Playgroud)