问题标签 [graphml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
802 浏览

java - GraphML 节点着色 Prefuse

我有一个 prefuse 应用程序,它加载 GraphML 文件,其中节点具有“颜色”字符串属性。IE。

我想允许指定一系列预定义的颜色,并且我不想强制创建 GraphML 的程序使用所有颜色。

我认为这将是一项简单的任务(也许是?),但 prefuse 似乎动不动就和我作对。我提出了两个部分解决方案,但它们都有自己的问题。我的第一种方法是手动添加一个与“颜色”字符串相关的新整数属性,如下所示:

然后,您可以使用 prefuse 的默认颜色管理器将这些整数链接到数组索引。

这种方法的最大问题(除此之外不优雅)是当用户指定的唯一颜色少于三种时它会失败。如果指定了两种颜色,prefuse 使用颜色数组的第一个和最后一个元素。如果有的话,第一个。嗯。

我的另一个解决方案是手动设置每个节点的颜色。

这适用于任意数量的颜色,但随机混乱。我认为 prefuse 在自己的线程上处理这些方法,由于某种原因,这些方法运行缓慢。对于较小的网络,我可以设置一个固定的等待时间(我还没有找到要使用的 Thread.join() 方法)。但是,这对于大型网络来说非常失败(阅读:我的电脑崩溃)。

所以你有它。对本应是微不足道的任务的不必要的大量时间投入。有人设法做到这一点吗?有没有简单的方法?请告诉我我想太多了。

0 投票
1 回答
1961 浏览

python - 如何使用 lxml 遍历 GraphML 文件

我有以下 GraphML 文件“mygraph.gml”,我想用一个简单的 python 脚本对其进行解析:

这表示一个简单的图,其中包含 2 个节点“node0”、“node1”和它们之间的一条边

这表示一个具有两个节点 n0 和 n1 的图,它们之间有一条权重为 1 的边。我想用python解析这个结构。

我在 lxml 的帮助下写了一个脚本(我需要使用它,因为数据集比这个简单的例子大得多,超过 10^5 个节点,python minidom 太慢了)

该脚本正确获取节点和边,以便我可以简单地迭代它们

或类似的边缘:

但我真的不明白如何获取边缘或节点的“数据”标签以打印边缘权重和节点标签“名称”。

这对我不起作用:

最后一个列表总是空的。为什么?我错过了一些东西,但不明白是什么。

0 投票
1 回答
215 浏览

markup - 在 GraphML 中调整 XML 输出

你认为我可以调整 GraphML 的 xml 输出吗?

GraphML wiki中,标签似乎是固定的:

我看到您可以更改标签属性。您认为我可以将标签本身自定义为类似的东西<car></car>吗?

0 投票
1 回答
1262 浏览

binary-tree - 从嵌套列表创建 .graphml 树图

我正在拼命寻找一种解决方案来创建一个漂亮的二叉树图。不完整的节点具有可区分的边缘(如果有的话)至关重要。

我无法使用 .dot 产生所需的结果,因为我不知道如何对节点进行排序。我不介意,将文件导入 yEd 或其他编辑器。但是,我希望能够用很少的语法非常轻松地生成数据。

我的目标是一种工具,它可以从极简数据(例如(A(B1 C1 C2)B2))生成例如.graphml 格式,其中A 是根标签,B1 是根的左孩子和另外两个孩子。与 .dot 或 .tgf 类似的复杂性当然是可以容忍的,但我想避免自己编写编译器来生成 .graphml。

任何想法表示赞赏。

马库斯·R。

0 投票
2 回答
1912 浏览

python - 使用 Networkx,如何将 graphml 和其他格式写入字符串而不是文件?

我非常肤浅地使用networkx。将图形写入文件很容易,例如 graphml,但是如何在不打扰文件系统的情况下将其保存到字符串中呢?

它的文档说这是可能的。

0 投票
1 回答
1170 浏览

prefuse - 使用 GraphML Reader Prefuse 读取 gml 文件

我是 Prefuse 的新手。我在使用 GraphML Reader 读取 polbooks.gml 文件时遇到问题。它可以成功读取 xml 文件但不能读取 gml 文件。请提出如何在 Prefuse 中读取 gml 文件的解决方案。下面是我的 GraphML Reader 代码

0 投票
1 回答
703 浏览

javascript - jQuery GraphML 解析(清理导入的数据)

因此,我在我的一个脚本中切换了 graphML 导入方法,但在清理导入的数据时遇到了麻烦。目前,graphML 数据如下所示:

这是我的代码:

当我去控制台并请求一个节点(someVar [i])时,我得到这样的东西:

所以我至少拥有所有必要的数据......很好。但我想从每个数据点制作键:值对。所以本质上, someVar[i][0] 应该是这样的:

0 投票
4 回答
5914 浏览

xml - 使用 d3.js 强制导向布局的 graphml 文件

如何使用带有 d3.js 的 graphml 文件?[我想画一个力导向图]

  • 将文件转换为 .json 更简单吗?如何 ?我一直找不到转换器(我找到了一个python转换器,但我不是python用户)

  • 是否可以直接使用graphml文件?可能与 d3.xml 一起使用?

注意:graphml 看起来像这样

……

0 投票
3 回答
328 浏览

c# - 在这种情况下如何删除“xmlns:y”?

我想制作下面的 graphml(xml) 文件。

但是我的代码制作了以下文件

Graphml 程序不支持输出文件,因为该文件在<y:ShapeNode xmlns:y="http://graphml.graphdrawing.org/xmlns">.

我想删除部分“xmlns:y="http://graphml.graphdrawing.org/xmlns"

如何擦除部分?我应该怎么办?我的源代码如下

0 投票
1 回答
253 浏览

neo4j - 如何以 graphML 格式定义索引?

我将数据导出为 graphML 格式,并希望通过 gremlin 的 graphML.import() 函数将它们导入 neo4j。我需要创建索引来索引我所有的导入数据。甚至可以使用graphML格式吗?

我的导出 xml 如下所示: