使用python创建布局networkx图形布局
我正在处理一个问题,我的任务是使用使用python创建布局networkx图形布局,python,networkx,graph-theory,Python,Networkx,Graph Theory,我正在处理一个问题,我的任务是使用networkxgraph将结果可视化。我浏览了networkx库,试图将其用于我的数据集。然而,我得到的图表不好,请参见下图。 我想创建类似月牙形的布局,减少混乱,调整节点之间的距离。我尝试了几种布局,包括spring_布局(图为该布局的输出),并更改了k值,但结果并不理想 数据集包括: x y -137.0 35.0 1237.0 1572.0 -1209.0 -1037.0 601.0
networkx
graph将结果可视化。我浏览了networkx
库,试图将其用于我的数据集。然而,我得到的图表不好,请参见下图。
我想创建类似月牙形的布局,减少混乱,调整节点之间的距离。我尝试了几种布局,包括spring_布局(图为该布局的输出),并更改了k
值,但结果并不理想
数据集包括:
x y
-137.0 35.0
1237.0 1572.0
-1209.0 -1037.0
601.0 812.0
-679.0 -494.0
216.0 432.0
848.0 1027.0
-1434.0 -1279.0
-368.0 -241.0
-866.0 -679.0
1076.0 1271.0
1422.0 1572.0
465.0 632.0
-12.0 315.0
-1037.0 -866.0
74.0 244.0
-494.0 -308.0
-12.0 133.0
-241.0 -46.0
-1386.0 -1209.0
315.0 538.0
680.0 848.0
1271.0 1422.0
-781.0 -609.0
1027.0 1194.0
-1279.0 -1116.0
1194.0 1338.0
133.0 315.0
465.0 680.0
-494.0 -137.0
-1739.0 -1386.0
-974.0 -781.0
-823.0 -494.0
-1116.0 -974.0
-609.0 -406.0
-308.0 -137.0
315.0 465.0
1338.0 1511.0
-137.0 133.0
-974.0 -679.0
848.0 1076.0
1422.0 1715.0
538.0 732.0
315.0 632.0
1076.0 1422.0
922.0 1164.0
-1434.0 -1116.0
-1279.0 -974.0
-1589.0 -1386.0
732.0 963.0
代码示例如下所示
import networkx as nx
G = nx.from_pandas_edgelist(data, source='x', target='y', create_using=nx.DiGraph)
pos= nx.spring_layout(G,k=.7)
nx.draw(G1, pos, node_size=800, with_labels=True, node_color='y')
节点和边的数量都是50
。请就如何解决这个问题提出建议。提前谢谢
我希望得到下面类似的图表你能计算一下你的输出应该是什么样子吗?谢谢大家!@MacOS我添加了我期望的图形。请看一看,如果你能帮我画一个类似的图表来解决我的问题,请帮助我。谢谢!您能否将数据集中的
dput
输出添加到问题中?这将允许我直接从问题开始,而不是自己写。一般来说,我认为你要找的是。具体查看函数tk\u set\u coords
@MacOS。输出如图1所示。如果完整代码和数据为数据帧类型,则为代码。我不知道如何使用交互式绘图解决我的问题。如果可能的话,你能帮忙吗?使用networkX图形是否不可能?