我一直在寻找一种将 ELKI 生成的可视化导出到 SVG 文件的方法,该文件稍后可以显示在我的应用程序上。但是,我找不到任何使用典型 java 构造函数的示例代码。我的目标是:
- 在可视化中输入结果。
- 设置 VisualizerParameterizer 构造函数,添加之前的 Visualization。
- 正确设置 ExportVisualizations 构造函数以写入文件。
例如,假设我已经有一个 OutlierResult 实例,现在我想使用 BubbleVisualization 绘制分数并生成 SVG 文件?我如何使用纯 Java API 来做到这一点?
最佳答案
像 VisualizerParameterizer
这样的一些类手动设置可能有点烦人,因为这涉及从服务加载器中查找所有所需的可视化工厂 - 有一个插件那里的层,允许添加要自动渲染的新可视化。
因此,最简单的方法是使用参数化 API,例如(git 风格):
ExportVisualizations export = new ELKIBuilder<>(ExportVisualizations.class)
.with(ExportVisualizations.Parameterizer.FOLDER_ID, "folder")
.build();
或者如果您仍在使用旧版本/不喜欢构建器:
ListParameterization params = new ListParameterization();
params.addParameter(ExportVisualizations.Parameterizer.FOLDER_ID, "folder");
ExportVisualizations export = ClassGenericsUtil.parameterizeOrAbort(
ExportVisualizations.class, params);
因为你只需要给出强制参数,它就可以构造嵌套对象。在这种情况下,它还将构造 VisualizerParameterizer
,因此您还可以为该类添加选项,例如
.with(VisualizerParameterizer.Parameterizer.ENABLEVIS_ID, "scatter")
仅启用散点图可视化。
关于java - Elki 从纯 Java API 绘制图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49518710/