Elki从纯javaapi绘图
我一直在寻找一种方法,将ELKI生成的可视化输出到SVG文件中,以后可以显示在我的应用程序中。但是,我找不到任何使用典型java构造函数的示例代码。我的目标是:Elki从纯javaapi绘图,java,elki,Java,Elki,我一直在寻找一种方法,将ELKI生成的可视化输出到SVG文件中,以后可以显示在我的应用程序中。但是,我找不到任何使用典型java构造函数的示例代码。我的目标是: 在可视化中输入结果 设置VisualizerParameterizer构造函数,添加上一个可视化 正确设置ExportVisualizations构造函数以写入文件 例如,假设我已经有一个OutlierResult实例,现在我想使用BubbleVisualization绘制分数并生成一个SVG文件?如何使用纯Java API实现这一
- 在可视化中输入结果
- 设置VisualizerParameterizer构造函数,添加上一个可视化
- 正确设置ExportVisualizations构造函数以写入文件
例如,假设我已经有一个OutlierResult实例,现在我想使用BubbleVisualization绘制分数并生成一个SVG文件?如何使用纯Java API实现这一点?手动设置一些类,如
VisualizerParameterizer
,可能有点烦人,因为这涉及到从服务加载器中查找所有所需的可视化工厂-那里有一个插件层,允许添加新的可视化以自动呈现
因此,最简单的方法是使用参数化API,例如(git样式):
因为您只需要提供必需的参数,而且它可以构造嵌套对象。在本例中,它还将构造VisualizerParameterizer
,因此您还可以为该类添加选项,例如
.with(VisualizerParameterizer.Parameterizer.ENABLEVIS_ID, "scatter")
仅启用散点图可视化。原因:de.lmu.ifi.dbs.elki.visualization.VisualizerParameterizer$Parameterizer.collectFactorys(VisualizerParameterizer.java:329)在de.lmu.ifi.dbs.elki.visualization.VisualizerParameterizer$Parameterizer.makeOptions(VisualizerParameterizer.java:317)您能提供一个从数据库到数据库化的完整示例吗?我搜索了官方教程和如何使用,但是,我没有找到任何。目前,我只实现了用文件夹绝对路径替换“文件夹”的解决方案。目前,我有上面提到的例外。
ListParameterization params = new ListParameterization();
params.addParameter(ExportVisualizations.Parameterizer.FOLDER_ID, "folder");
ExportVisualizations export = ClassGenericsUtil.parameterizeOrAbort(
ExportVisualizations.class, params);
.with(VisualizerParameterizer.Parameterizer.ENABLEVIS_ID, "scatter")