Graphx可视化

Say*_*oğu 7 visualization apache-spark spark-graphx

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

olu*_*ies 13

所以你可以做这样的事情

  1. 保存到gexf(图表交换格式)代码来自Manning | Spark GraphX在行动中
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>"
}
Run Code Online (Sandbox Code Playgroud)
  1. 使用GEXF插件在linkurious.js加载文件

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

在此输入图像描述