【问题标题】:Visualization of a highly linked graph with neo4j使用 neo4j 可视化高度链接的图
【发布时间】:2014-07-29 13:00:05
【问题描述】:

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

基础数据是一个高度关联的图表,我无法很好地对其进行可视化。正如您在屏幕截图中看到的那样,这些关系是重叠的,我总是可以单击顶部的关系以获取更多信息。我已经尝试了两种方法:尝试在可视化结果中隐藏关系(带有 Cypher 查询的 Neo4j 浏览器),并且我正在寻找 neo4j 内置可视化的替代方案。

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

有人知道如何在结果中隐藏不同的关系吗? 或者如果 Neo4j 的内置解决方案无法提供开源或至少免费的可视化工具推荐,我们将不胜感激。

关于我的图表的一些信息:它显示了 10 个区域的转换图(贝叶斯网络)以及从一个区域移动到另一个区域的概率。每个节点之间有几个关系,代表不同的时间间隔。因此,在示例“在不到一小时内从 A 移动到 B 的概率为 42%”

【问题讨论】:

    标签: neo4j cypher bayesian-networks


    【解决方案1】:

    Neo4j 服务器在检索节点后对关系进行额外查询,我不知道有什么简单的方法可以防止这种情况发生。

    您可以使用不同的可视化方法。

    例如就像我在这里使用alchemy.js 进行可视化的演示应用程序:

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

    【讨论】:

      【解决方案2】:

      分区,

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

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

      恩典与和平,

      吉姆

      【讨论】:

      • 感谢吉姆的回复。我已经查看了 CSS 选项,但它们并没有提供任何实际隐藏关系的可能性。因此,我可以为它们着色和调整大小,但仍然只需单击顶部的关系以获取信息,而不是下面的 10 个其他关系……我真的很想以某种方式查询 neo4j,其中只显示关系的子集。
      【解决方案3】:

      也许您想尝试此答案中所述的外部应用程序:

      neo4j, Sorry! Too many neighbours

      【讨论】:

        【解决方案4】:

        你的意思是对关系进行基本过滤吗,像这样......

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

        【讨论】:

        • 不,问题是我有几个节点,它们在两个方向上都链接了好几次。而且无论我输入什么查询,我都可以影响显示的节点,但这些显示的节点之间的关系保持不变。他总是显示所有的关系,只有顶部的关系可以点击以获取更多信息......
        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-07-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-07-12
          • 2018-05-02
          • 1970-01-01
          相关资源
          最近更新 更多