저는 Spark의 Graphx에서 생성 된 그래프를 시각화 할 방법을 찾고 있습니다. 내가 아는 한 Graphx에는 시각화 방법이 없으므로 Graphx에서 다른 그래프 라이브러리로 데이터를 내보낼 필요가 있지만 여기에 붙어 있습니다. 나는이 웹 사이트를 만났다 : https://lintool.github.io/warcbase-docs/Spark-Network-Analysis/ 그러나 도움이되지 않았다. 어떤 라이브러리를 사용해야하며 그래프를 내보내는 방법.Graphx Visualization
5
A
답변
6
그래서 당신은 Manning | Spark GraphX in Action
에서 gexf이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>" }
- 저장과 같은 코드를 (그래프 교환 형식을) 뭔가를 할 수있는 <안녕, 시작 = "2">
- linkurious.js의 GEXF 플러그인을 사용하여 파일을로드하십시오. ,210
1
당신은 Gephi 또는 zeppelin에서 d3
중 하나를 사용할 수 있습니다. D3.js In Action by Elijah Meeks
및 Spark GraphX in Action by Michael S. Malak
가 grapxInAction에서 빌려 scala
및 js
에 비행선에서 다음과 같이 이동 줘 확인 :
import org.apache.spark.graphx._
import scala.reflect.ClassTag
def drawGraph[VD:ClassTag,ED:ClassTag](g:Graph[VD,ED]) = {
val u = java.util.UUID.randomUUID
val v = g.vertices.collect.map(_._1)
println("""%html
<div id='a""" + u + """' style='width:960px; height:500px'></div>
<style>
.node circle { fill: gray; }
.node text { font: 10px sans-serif;
text-anchor: middle;
fill: white; }
line.link { stroke: gray;
stroke-width: 1.5px; }
</style>
<script src="//d3js.org/d3.v3.min.js"></script>
<script>
.var width = 960, height = 500;
var svg = d3.select("#a""" + u + """").append("svg")
.attr("width", width).attr("height", height);
var nodes = [""" + v.map("{id:" + _ + "}").mkString(",") + """];
var links = [""" + g.edges.collect.map(
e => "{source:nodes[" + v.indexWhere(_ == e.srcId) +
"],target:nodes[" +
v.indexWhere(_ == e.dstId) + "]}").mkString(",") + """];
var link = svg.selectAll(".link").data(links);
link.enter().insert("line", ".node").attr("class", "link");
var node = svg.selectAll(".node").data(nodes);
var nodeEnter = node.enter().append("g").attr("class", "node")
nodeEnter.append("circle").attr("r", 8);
nodeEnter.append("text").attr("dy", "0.35em")
.text(function(d) { return d.id; });
d3.layout.force().linkDistance(50).charge(-200).chargeDistance(300)
.friction(0.95).linkStrength(0.5).size([width, height])
.on("tick", function() {
link.attr("x1", function(d) { return d.source.x; })
.attr("y1", function(d) { return d.source.y; })
.attr("x2", function(d) { return d.target.x; })
.attr("y2", function(d) { return d.target.y; });
node.attr("transform", function(d) {
return "translate(" + d.x + "," + d.y + ")";
});
}).nodes(nodes).links(links).start();
</script>
""")
}
관련 문제
- 1. reduceByKey GraphX
- 2. 아파치 스파크 GraphX 5.7
- 3. 처리 - Delicious Data Visualization
- 4. Google Visualization Spacing
- 5. android audio visualization
- 6. Learning Map/Syllabus Visualization
- 7. 입력으로 Hbase 테이블이있는 Spark Graphx
- 8. Graphx : mapVertices 내에 NullPointerException이 있습니다.
- 9. gwt-visualization 종속성이 작동하지 않습니까?
- 10. IronPython과 함께 Visualization Toolkit 사용
- 11. Google Visualization chart with ASP.NET
- 12. Spark GraphX 새 예제 SSSPExample.scala 테스트 방법
- 13. Spark - GraphX - 연결된 구성 요소의 크기 조절
- 14. graphX 변수를 scala에서 전역 변수로 선언하는 방법
- 15. chart.Correlation independent vs dependent variables visualization
- 16. Google에서 zoomLevel을 설정하는 방법 Visualization Map api?
- 17. Oauth -Visualization API 및 스프레드 시트
- 18. Matlab SOM Toolbox U-Matrix Visualization
- 19. R Shiny App for Data Visualization
- 20. Google Visualization API : addColumn에 패턴을 적용하는 방법
- 21. graphx 파일을 이상한 문자가있는 networkx로 읽는 방법은 무엇입니까?
- 22. Spark GraphX : 요구 사항 실패 : 초기 용량이 잘못되었습니다.
- 23. GraphX : 주어진 라벨로 모든 가장자리를 가져 오는 방법
- 24. Apache 스파크 (graphx)가 모든 코어 및 메모리를 사용하지 못함
- 25. Spark Graphx : 시간당 원가 스타일이 선형 적으로 증가합니다.
- 26. GraphX - 30 억 이상의 버텍스를 저장하고 계산하는 가장 좋은 방법입니다.
- 27. Spark GraphX .map loop 외부의 값에 어떻게 액세스합니까?
- 28. Google Visualization API에 데이터베이스를 연결하여 차트를 표시하는 방법은 무엇입니까?
- 29. gwt-visualization api를 사용하여 GWT에서 파이 차트를 만드는 방법은 무엇입니까?
- 30. 왜 grails 'google visualization plugin으로 작은 따옴표를 이스케이프 처리합니까?
당신은 당신이 필요로하는 형식으로 그래프의 정점과 가장자리 변환이 필요합니다. 이것은 DataFrame을 Higcharts 형식으로 변환하는 repo입니다. https://github.com/knockdata/zeppelin-highcharts –
다른 옵션은 그래프를'GEXF' 형식으로 저장하고'Gephi' (https://gephi.org/) 시각화 시스템에로드하는 것입니다. 불행하게도 GraphX는 기본적으로 해당 형식을 지원하지 않지만 직접 구현할 수도 있습니다. –