Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python创建布局networkx图形布局_Python_Networkx_Graph Theory - Fatal编程技术网

使用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图形是否不可能?