Javaでgephiツールキットを使用してグラフを作成する必要があります。私はノードとエッジデータをCSV形式で持っています。すべてのツールキットのチュートリアルには、gmlまたはgexf形式をインポートする構文があります。私は2つのCSVファイルを持っているので、誰でも私にこのcsvをJavaのgephi toolkit jarを使ってインポートする構文を教えてくれますか?Javaでgephiツールキットを使用してノードとエッジCSVをインポート
答えて
gephi-tool-kitとgephiでcsvファイルを同時にインポートしようとすると、問題がないかどうかを確認するのが良いでしょう。次に、gefs-kit-kitによってcsvファイルをインポートする方法を示します。ツールキットをステップバイステップで実行します。ここで
私はgephi-toolkit-0.9.2-all.jarとNetBeans IDE 8.2を使用してgithubから、いくつかのデモを参照してください。
ここで私のテストクラスTransfer95のような新しいJavaプロジェクトと新しいJavaクラスを作成した後、もちろんあなたのライブラリにgephi-toolkit jarファイルを追加する必要があります。チュートリアルとgephi-toolkitのjavadocによると、新しいツールキットを使用するために多くの変更があります。インポートメソッドをgexfやcsvファイルのようないくつかの異なるタイプのファイルをインポートすることができるようです。
最初の数行のコードは、initプロジェクトとgetコントローラまたはコンテナと同じ共通コードです。
//Init a project - and therefore a workspace
ProjectController pc = Lookup.getDefault().lookup(ProjectController.class);
pc.newProject();
Workspace workspace = pc.getCurrentWorkspace();
//Get controllers and models
ImportController importController = Lookup.getDefault().lookup(ImportController.class);
//Get models and controllers for this new workspace - will be useful later
GraphModel graphModel = Lookup.getDefault().lookup(GraphController.class).getGraphModel();
//Import file
Container container;
try {
File file_node = new File(getClass().getResource("/resourceason2/club_1_1995.csv").toURI());
container = importController.importFile(file_node);
container.getLoader().setEdgeDefault(EdgeDirectionDefault.DIRECTED); //Force DIRECTED
container.getLoader().setAllowAutoNode(true); //create missing nodes
container.getLoader().setEdgesMergeStrategy(EdgeMergeStrategy.SUM);
container.getLoader().setAutoScale(true);
} catch (Exception ex) {
ex.printStackTrace();
return;
}
ここで私はちょうどImportExportまたはHeadlessSimpleのデモでgexfの同じimportController方法でノードのcsvファイルをインポートしようと、それが働いていたが、ここで我々はまたに、エッジのcsvファイルをインポートする必要がありますネットワーク、そして私は最終的に現在のワークスペースに新しいコンテナーを追加することができのデモGenerateGraphから答えを見つけたので、私たちはAPPEする必要があり、ここの後にあるインポートcsvファイルのコード
//Init a project - and therefore a workspace
ProjectController pc = Lookup.getDefault().lookup(ProjectController.class);
pc.newProject();
Workspace workspace = pc.getCurrentWorkspace();
//Get controllers and models
ImportController importController = Lookup.getDefault().lookup(ImportController.class);
//Get models and controllers for this new workspace - will be useful later
GraphModel graphModel = Lookup.getDefault().lookup(GraphController.class).getGraphModel();
//Import file
Container container,container2;
try {
File file_node = new File(getClass().getResource("/resourceason2/club_1_1995.csv").toURI());
container = importController.importFile(file_node);
container.getLoader().setEdgeDefault(EdgeDirectionDefault.DIRECTED); //Force DIRECTED
container.getLoader().setAllowAutoNode(true); //create missing nodes
container.getLoader().setEdgesMergeStrategy(EdgeMergeStrategy.SUM);
container.getLoader().setAutoScale(true);
File file_edge = new File(getClass().getResource("/resourceason2/transfer_1_1995.csv").toURI());
container2 = importController.importFile(file_edge);
container2.getLoader().setEdgeDefault(EdgeDirectionDefault.DIRECTED); //Force DIRECTED
container2.getLoader().setAllowAutoNode(true); //create missing nodes
container2.getLoader().setEdgesMergeStrategy(EdgeMergeStrategy.SUM);
container2.getLoader().setAutoScale(true);
} catch (Exception ex) {
ex.printStackTrace();
return;
}
私がgephiとgephi・ツールキットにより、CSVファイルのインポートをテストすることをアドバイスする理由NDネットワークが
//See if graph is well imported
DirectedGraph graph = graphModel.getDirectedGraph();
System.out.println("Nodes: " + graph.getNodeCount());
System.out.println("Edges: " + graph.getEdgeCount());
正しいかどうかを最終的に
//Append imported data to GraphAPI
importController.process(container, new DefaultProcessor(), workspace);
importController.process(container2, new AppendProcessor(), workspace); //Use AppendProcessor to append to current workspace
など、同じワークスペースに新しいコンテナがチェックしているのです同じ時間。そして、それは私のダミーコードです、うまくいけばそれはあなたを助け、より良い答えがあるかもしれません。
参照
- 1. CSVから座標を使ってGephiにノードをインポートする
- 2. ArangoDB csvをエッジ(グラフ)にインポート
- 3. Gephiの厚いエッジ
- 4. ノードとエッジを少し追加した後にGephiのグラフが消えた
- 5. ETLを使用してCSVからエッジをOrientDBグラフにインポートする方法は?
- 6. JAVAを使用して.csvをRTCにインポート
- 7. postgresスクリプトを使用してJavaからCSVをインポート
- 8. GephiでCSVをインポートしましたが、グラフが表示されません
- 9. Javaを使用し、csvをSQLite3テーブルにプログラムでインポートする
- 10. SSISを使用してXml列としてXmlノードをインポート
- 11. CSVインポートを行単位で使用し、CSVとして再度エクスポートする
- 12. Networkx:ノード値とエッジ情報を含むグラフをインポートする
- 13. GraphQL:エッジとノードを使わずにリレーを使用する
- 14. grailsとGROMを使用してcsvファイルをデータベースにインポート
- 15. VBAを使用して.csvからデータをインポートすると、
- 16. Sql Serverのインポートとエクスポートウィザードを使用してSQL ServerにCSVをインポートする
- 17. D3.jsを使用してマップ上のノードとエッジのネットワークをプロット
- 18. ヘッダーファイルを使用しているときのCSVの一括インポート
- 19. Gephiの外部ノードの色
- 20. Gephi 0.9.1には、カーブしたエッジのエッジ矢印は表示されません
- 21. MySqlでCsvをC#を使用してインポートする
- 22. ASP.NetコアでSqlBulkCopyを使用して.CSVをインポートする
- 23. node.jsを使用してneo4jでCSVをインポート
- 24. AccessでADOを使用してCSVデータをインポートする
- 25. JPAを使用したCSVインポート
- 26. JavaでのCSVファイルのインポート
- 27. mongoimportを使用してmongodbの配列としてcsvデータをインポートします。
- 28. Neo4jデータをGephi 0.9.1にインポートする
- 29. EmberでSassツールキットを使用
- 30. UTF-8を使用してCSVをインポートします。