当前位置: 首页 > 知识库问答 >
问题:

是否有一些简单的方法来为nx分配位置。图形()节点?

翟柏
2023-03-14

是否有办法将pos值分配给nx。Graph(),以便在nx时默认使用此值绘制。调用draw()?

我想以JSON格式存储图形,如果我不必将这些信息与图形分开存储,这将对我非常有帮助。

据我所知,可以使用pos参数的add_node(),在某个位置添加单个节点,但我可以将位置分配给Graph中已经存在的节点吗?

共有1个答案

葛宏爽
2023-03-14

经过一段时间后,我意识到可以使用nx.set_node_attributes()。解决方案如下:

pos = nx.spring_layout(graph)
nx.set_node_attributes(graph, pos, "pos")

以及稍后使用以下工具绘制图形:

nx.draw(graph, pos=nx.get_node_attributes(graph,'pos'))

最后一件事是,在添加这些属性后,我在将图形保存到JSON时遇到了一些困难,但这也是很容易解决的。

 类似资料:
  • 问题内容: 我正在尝试将长度不定的多个数据列表输出到CSV文件。每个列表应该是输出CSV文件中的一列。有直接的做事方法吗?如果我将每个列表输出为一行,那么我将遍历每个列表并在结束时输出返回值,但是这种方法在按列工作时不起作用。 我曾想过一次逐项检查所有列表并增加一个计数器,但这也会失败,因为有些列表比另一些​​更长。为了解决这个问题,我将不得不在每次迭代时检查计数器是否在每个列表的末尾,这在计算方

  • 目前,我的问题有四个指标。每一种方法都是完全不同的(每一种方法都有不同的单位,不同的范围等等),而且每一种方法都是外部加权的。我用口水来得分。 我只有一个分数级别(),我必须找到一种方法,将这些度量的各个分数适当地组合到一个值上 目前最重要的问题是度量值的范围可能有很大的不同。 因此,例如,如果在一次移动之后,一个可能范围较小的度量的得分提高了,比如说10%,那么这可能完全被一次替代移动所抵消,该

  • 所以我已经用UTC在数据库中保存了任何日期,我可以像$data一样获得它- 在查看所有日期时,是否有一种简单的方法转换我想要的时区? 我仍在使用Laravel 5.8 编辑: 我正在使用答案,但在我的基本模型上实现它,像这样: 我会像这样调用列名$data-

  • 问题内容: 最近,我一直在使用嵌套集模型中的废话。我喜欢为几乎所有有用的操作和视图设计查询。我坚持的一件事是如何选择节点的直接子代(并且 仅 选择子代,而不是进一步的子代!)。 老实说,我确实知道一种方法-但它涉及大量的SQL。我敢肯定有一个更直接的解决方案。 问题答案: 您是否阅读过您张贴的文章?在“查找节点的直接下属”标题下 但是,我要做的(这是作弊)是将嵌套集与邻接列表结合在一起-我在表中嵌

  • 本文向大家介绍JS/jQuery判断DOM节点是否存在的简单方法,包括了JS/jQuery判断DOM节点是否存在的简单方法的使用技巧和注意事项,需要的朋友参考一下 JS原生判断DOM节点是否存在页面中 JavaScript原生函数没有提供判断DOM节点是否存在方法,我们通常获取DOM节点几乎都是document.getElement..方法,会返回一个object数组合集,我们可以通过object

  • 似乎根据实际经过的时间(与设备Hibernate时停止的正常运行时间相反)来对操作进行计时的唯一方法是AlarmManager。 是否有一种简单的方法来实现基于“壁钟”的延迟执行,例如通过一个围绕AlarmManager的开源包装器? 对于正常的计时操作,您可以使用一个处理程序,这就像这样一个简单的任务应该有的那样容易: 实现处理程序回调(无需注册) 实例化处理程序 调用sendEmptyMess