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/