Python 我能';显示图形时,不要更改线条的粗细

Python 我能';显示图形时,不要更改线条的粗细,python,graph,networkx,Python,Graph,Networkx,我有一个数据集。我正在基于它构建一个多重图。但是我不能改变线的厚度 dict_value={'Источник':[10301.0,10301.0,10301.0,10301.0,10329.0,10332.0,10333.0,10334.0,174143.0,1030408.0,10306066.0], 'Собеседник':[300.0,315.0,343.0,344.0,300.0,300.0,300.0,300.0,300.0,300.0,300.0],

我有一个数据集。我正在基于它构建一个多重图。但是我不能改变线的厚度

dict_value={'Источник':[10301.0,10301.0,10301.0,10301.0,10329.0,10332.0,10333.0,10334.0,174143.0,1030408.0,10306066.0],
        'Собеседник':[300.0,315.0,343.0,344.0,300.0,300.0,300.0,300.0,300.0,300.0,300.0],
        'Частота':[164975000,164975000,164437500,164975000,164975000,164975000,164975000,164975000,164975000,164975000,164975000],
        'БС LAC':[9,9,1,9,9,9,9,9,9,9,9],
        'Длительность':[20,3,2,2,3,3,2,3,3,3,3]}
session_graph=pd.DataFrame(dict_value)
会话图

我的代码:

plt.figure(figsize=(20,20))
G = nx.MultiDiGraph()
for row in session_graph.itertuples():
    if row[4]==1:
       G.add_edge(row[1], row[2],label=row[3],color="green",width=6)
    if row[4]==3:
       G.add_edge(row[1], row[2],label=row[3],color="red",width=0.4)
    if row[4]==4:
       G.add_edge(row[1], row[2],label=row[3],color="blue",width=0.4)
p=nx.drawing.nx_pydot.to_pydot(G)
p.write_png('multi.png')
Image(filename='multi.png')
奥图普特:

在输出时,您可以看到所有厚度都相同,但我需要它们不同。
不知道如何更改线条宽度。

如果要更改边缘厚度,请在参数中添加
penwidth

G=nx.multi-digraph()
对于session_graph.itertuples()中的行:
如果第[4]行==1:
G.添加边(第[1]行、第[2]行、标签=第[3]行、颜色=“绿色”、宽度=6、笔宽度=6)
如果第[4]行==3:
G.添加边(第[1]行、第[2]行、标签=第[3]行、颜色=“红色”、宽度=0.4、笔宽度=1)
如果第[4]行==4:
G.添加边(第[1]行、第[2]行、标签=第[3]行、颜色=“蓝色”、宽度=0.4、笔宽度=1)
如果您使用
dot
格式绘制图形,您将看到问题出在GraphViz中-它忽略了weight参数,但使用
penwidth
参数,因此您需要将其传递到绘图库。
有关详细信息,请参见问题。

似乎是的副本。考虑删除其中的一个问题。