如何解决无法使用Networkx设置图表的权重
无法为图形中的边缘设置权重。 我的数据集
dict_value={'Источник':[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],'Частота':[164975000,164975000,164437500,164975000],'БС LAC':[9,9,1,9],'Длительность':[20,3,2,3]}
session_graph=pd.DataFrame(dict_value)
我的代码:
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",weight=0.9)
if row[4]==9:
G.add_edge(row[1],color="red",weight=0.4)
p=nx.drawing.nx_pydot.to_pydot(G)
p.write_png('multi.png')
Image(filename='multi.png')
重量不变!我做错了吗?你帮我吗?
解决方法
如果要更改边缘厚度,请在参数中添加System.out.println("Enter username:");
String user = entradaConsola.nextLine();
System.out.println("Enter password:");
String pass = entradaConsola.nextLine();
penwidth
如果用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",weight=0.9,penwidth = 5)
if row[4]==9:
G.add_edge(row[1],color="red",weight=0.4,penwidth = 1)
格式绘制图形,您将看到问题出在GraphViz中-它忽略了weight参数,但可以使用dot
参数,因此您需要将其传递给图形库。
有关详细信息,请参见Graphviz,changing the size of edge问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。