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/

10-09 06:42