在 Incanter 中对散点图使用 :group-by 选项时出现 ClassCastException

ClassCastException while using :group-by option for scatter-plot in Incanter

提问人:Rinu Boney 提问时间:2/24/2015 最后编辑:mleggeRinu Boney 更新时间:2/25/2015 访问量:74

问:

我正在使用 Incanter 1.9,但我无法让散点图函数中的选项正常工作。我目前正在尝试的陈述是::group-by

 (view (scatter-plot :Sepal.Length :Sepal.Width :group-by :Species :data (get-dataset :iris)))  

它会产生以下错误:

 ClassCastException java.lang.String cannot be cast to java.lang.Number clojure.lang.RT.doubleCast (RT.java:1222)  

我做错了什么?这是散点图的正确用法吗?:group-by

剧情 clojure 散点图 incanter

评论

0赞 juan.facorro 2/24/2015
返回什么类型的数据?(get-dataset :iris)
0赞 Rinu Boney 2/25/2015
它返回一个 core.matrix/Incanter 数据集
0赞 juan.facorro 2/25/2015
有什么方法可以获取整个堆栈跟踪吗?请考虑在引发异常后立即在 REPL 中使用 (pst)。

答:

0赞 T.Gounelle 2/25/2015 #1

这是 的正确用法。您测试的内容完全来自文档。该示例适用于版本 1.5.6 (master)。:group-byscatter-plot

版本 1.9 仍在开发中。我做了一些挖掘,数据集的构建方式发生了变化,并且有一些影响。scatter-plot

最好的办法是使用 1.5.6 版本。

评论

0赞 Rinu Boney 2/25/2015
我正在使用 1.9,因为我需要 core.matrix 与 Incanter 集成