apache-spark - Graphx可视化

标签 apache-spark visualization spark-graphx

我正在寻找一种方法来可视化Spark的Graphx中构造的图形。据我所知,Graphx没有任何可视化方法,因此我需要将数据从Graphx导出到另一个图形库,但是我被困在这里。我碰到了这个网站:https://lintool.github.io/warcbase-docs/Spark-Network-Analysis/
但这没有帮助。我应该使用哪个库以及如何导出图形。

最佳答案

所以你可以做这样的事情

  • 保存到gexf(图形交换格式)Manning | Spark GraphX in Action中的代码

  • def toGexf[VD,ED](g:Graph[VD,ED]) : String = {
        "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
        "<gexf xmlns=\"http://www.gexf.net/1.2draft\" version=\"1.2\">\n" +
        "  <graph mode=\"static\" defaultedgetype=\"directed\">\n" +
        "    <nodes>\n" +
        g.vertices.map(v => "      <node id=\"" + v._1 + "\" label=\"" +
                            v._2 + "\" />\n").collect.mkString +
        "    </nodes>\n" +
        "    <edges>\n" +
        g.edges.map(e => "      <edge source=\"" + e.srcId +
                         "\" target=\"" + e.dstId + "\" label=\"" + e.attr +
                         "\" />\n").collect.mkString +
        "    </edges>\n" +
        "  </graph>\n" +
        "</gexf>"
    }
    

  • 使用linkurious.js中的GEXF插件加载文件

  • 示例:http://gregroberts.github.io

    enter image description here

    关于apache-spark - Graphx可视化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38735413/

    相关文章:

    scala - PageRank 使用 GraphX

    hadoop - 在 Sparklyr 中创建新的 Spark 表或数据框的最有效方法是什么?

    java - 如何在 Apache Spark 中重置 MapReduce 函数上的迭代器

    java - 构建音乐可视化工具

    javascript - 用D3绘制简单的时间线

    json - Graphx 中使用 Spark 的最短路径性能

    java - Spark Pregel 不适用于 Java

    apache-spark - pyspark 如何有效地进行这种转换?

    java - 使用 Spark 从 HDFS 到 Oracle BLOB 的 CSV 文件

    r - 如何将 2 个图(ggplot)合并为一个图?