使用neo4j可视化高度链接的图形

时间:2014-07-29 13:00:06

标签: neo4j cypher bayesian-networks

我正在使用Neo4j进行研究项目,并且正在努力解决一个小问题。

基础数据是高度链接的图形,我无法以良好的方式将其可视化。正如您在屏幕截图中看到的那样,关系是重叠的,我总是可以单击顶部关系以获取更多信息。我已经尝试了两种方法:尝试隐藏可视化结果中的关系(Neo4j浏览器与Cypher查询),我正在寻找neo4j内置可视化的替代方案。

所以我希望的方法是隐藏可视化结果的关系。但是,即使像MATCH (a)-[t]->(b) WHERE t.probability > 0.1 RETURN a,b,t这样的查询也会返回较少的节点,并且仍会显示这几个节点之间的所有关系。

有人知道如何在结果中隐藏不同的关系吗? 如果无法使用neo4j的内置解决方案,我们将非常感谢开源或至少免费的可视化工具建议。

关于我的图表的一些信息:它显示了10个区域的过渡图(贝叶斯网络)以及从一个区域移动到另一个区域的概率。每个节点之间存在几个关系,表示不同的时间间隔。所以在例子中'在不到一个小时内从A移动到B的概率为42%'

Cypher query result

5 个答案:

答案 0 :(得分:3)

Neo4j服务器在检索到节点后对关系进行了额外的查询,我不知道一种简单的方法来阻止它。

您可以使用使用不同方法进行可视化的内容。

E.g。就像我在这里使用alchemy.js进行可视化的演示应用程序一样:

http://jexp.github.io/cy2neo/

答案 1 :(得分:1)

Zonic,

如果单击节点或关系,您将看到一个弹出窗口,其中包含查看图形样式表的选项。从弹出的对话框中,您可以下载内容,然后修改您不希望看到的关系,使行和文本变为白色。将修改后的.grass文件拖放回样式表对话框,看看是否有帮助。

你也可以试试gephi应用程序,看看它能为你做些什么。它是免费的,它专注于可视化。

恩典与和平,

吉姆

答案 2 :(得分:1)

也许你想尝试这个答案中所述的外部应用程序:

neo4j, Sorry! Too many neighbours

答案 3 :(得分:1)

你的意思是基本过滤关系,就像这样......

MATCH(a:Person) - [t:IS_RELATED_TO] - >(b:Person)WHERE t.probability> 0.1返回a,b,t

答案 4 :(得分:0)

您可以通过右下角的开关关闭自动完成来隐藏额外的关系。默认情况下,Neo4j还会获取并显示返回节点之间的关系,即使它们不是您查询的一部分。在自动完成关闭后,Neo4j将仅显示实际查询返回的关系。