【发布时间】:2020-10-12 11:37:02
【问题描述】:
我有一个数据集。我正在基于它构建一个多重图。但是我不能改变线条的粗细。
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')
输出:
在输出中,您可以看到所有厚度都相同,但我需要它们不同。 不知道如何改变线的宽度。
【问题讨论】:
-
似乎是 your another question 的副本。考虑删除其中一个问题。