使用Neo4j可视化高度连接的图形

3
我正在使用Neo4j进行研究项目,但遇到了一些小问题。
底层数据是高度关联的图形,我无法以良好的方式可视化它。如您在截图中所见,关系重叠且我只能单击顶部关系以获取更多信息。我已经尝试了两种方法:尝试隐藏可视化结果中的关系(Neo4j浏览器与Cypher查询)并寻找neo4j内置可视化的替代方案。
因此,我的期望方法就是仅从可视化结果中隐藏关系。但是,即使是像MATCH (a)-[t]->(b) WHERE t.probability > 0.1 RETURN a,b,t这样的查询也会返回较少的节点,并仍然显示这些节点之间的所有关系。
有人知道如何在结果中隐藏不同的关系吗?如果使用neo4j内置解决方案不可能,那么强烈建议提供开源或至少免费的可视化工具推荐。
关于我的图形的一些信息:它显示了10个区域的转换地图(贝叶斯网络)和从一个区域移动到另一个区域的概率。每个节点之间都有几个关系,表示不同的时间间隔。例如,“在不到一小时内从A移动到B的概率为42%”。
5个回答

3
Neo4j服务器在检索节点后会进行额外的关系查询,我不知道有什么简单方法可以防止这种情况发生。你可以尝试使用其他可视化方法,例如我的演示应用程序,它使用alchemy.js进行可视化:http://graphalchemist.github.io/Alchemy/#/。你可以点击此链接查看我的演示应用程序:http://jexp.github.io/cy2neo/

1

Zonic,

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

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

祝您平安,

Jim


谢谢您的回复Jim。我已经查看了CSS选项,但它们并没有提供任何实际隐藏关系的可能性。因此,我可以给它们上色和调整大小,但仍然只能点击顶部的关系以获取信息,而不是其他10个关系...我真的很想以一种方式查询neo4j,只显示一小部分关系。 - Stefan Medack

1

1

您是指关系的基本过滤,例如这样...

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


不,问题在于我有几个节点,它们在两个方向上都有多次链接。无论我输入什么查询,我只能影响显示的节点,但这些显示节点之间的关系保持不变。它总是显示所有关系,只有顶部的一个可点击以获取更多信息... - Stefan Medack

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接