java - Gephi Toolkit 导入缺失边/节点

标签 java gephi

Gephi 似乎错误地导入了简单加​​权图。我有一个像这样的图表

graph G {
    1;
    2;
    3;
    1 -- 3 [ weight=1.0 ];
    3 -- 2 [ weight=1.0 ];
}

导入后,Gephi 认为我已经添加了

 # Nodes loaded: 2
 # Edges loaded: 1

我的代码是:

import java.io.StringReader;
import org.gephi.io.importer.api.Container;
import org.gephi.io.importer.api.ImportController;
import org.gephi.io.processor.plugin.DefaultProcessor;
import org.gephi.project.api.ProjectController;
import org.gephi.project.api.Workspace;
import org.openide.util.Lookup;

public class Test {

    public static void main(String[] args) {

        String dot = "graph G {"
                + "1;"
                + "2;"
                + "3;"
                + "1 -- 3 [ weight=\"1.0\" ];"
                + "3 -- 2 [ weight=\"1.0\" ];"
                + "}";
        ProjectController pc = Lookup.getDefault().lookup(ProjectController.class);
        pc.newProject();
        Workspace workspace = pc.getCurrentWorkspace();

        ImportController importController = Lookup.getDefault().lookup(ImportController.class);

        StringReader stringReader = new StringReader(dot);
        Container container = null;
        container = importController.importFile(stringReader, importController.getFileImporter(".dot"));
        importController.process(container, new DefaultProcessor(), workspace);
    }

}

对于未加权的图形导入来说,效果很好,对于更大的图形,它似乎也可以工作。

最佳答案

这似乎是 Gephi 0.8.7(以及同一版本的工具包)的一个错误。在Gephi 0.9中不会出现该问题。

关于java - Gephi Toolkit 导入缺失边/节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32192628/

相关文章:

java - 写入文件时保留换行符

java - 使用工具包将图形流式传输到 Gephi : NullPointerException

gephi - 设置节点权重

Java如何解析UDP数据包中的原始数据

gephi - 如何在概览 Pane 中移动(拖动)缩放的图形?

visualization - 如何在Gephi中获得面积比例节点?

java - 如何在java中创建一个每次迭代返回不同变量的循环?

java - Intellij - 使用委托(delegate)类重构 getter 和 setter

Java MIDI 音序器替代品