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);
}
}使用未加权的图形导入是可以的,使用较大的图形似乎也是有效的。
发布于 2015-08-25 22:12:16
这似乎是Gephi 0.8.7 (以及同一版本的工具包)的错误。在Gephi 0.9中不会出现此问题。
https://stackoverflow.com/questions/32192628
复制相似问题