我的目标是在3D空间/图表/图表中显示点。在python中,这似乎是可能的:https://plot.ly/python/3d-scatter-plots/
但是在Scala中,我没有找到这个对象/类/特性:
Scatter3d,只包含Scatter,它似乎不支持3D:https://asidatascience.github.io/scala-plotly-client/latest/api/#co.theasi.plotly.ScatterThreeDPlot类似乎不可能在没有绘制曲面的情况下在3D中显示点:https://asidatascience.github.io/scala-plotly-client/latest/api/#co.theasi.plotly.ThreeDPlot,并且Z-坐标集很奇怪(例如,Iterable[Iterable[Double]]而不是更简单的东西,例如Iterable[Double])。发布于 2018-01-28 21:18:04
不幸的是,最新版本还不支持3D散点图。
不过,我有分叉了这个项目,并添加了对3D散点图的基本支持。下面是一个可以直接从sbt控制台运行的示例:
val (x,y,z) = (Vector(1.0, 3.0, 3.0),Vector(2.0, 5.0, 1.0),Vector(5.0, 7.0, -1.0))
val p = ThreeDPlot().withScatter3D(x,y,z,ScatterOptions().copy(mode = Seq(ScatterMode.Marker)));
draw(p, "hello-plotly");我还打开了拉扯请求,以便对提交进行检查,并可能合并。
发布于 2018-01-24 08:19:13
您可以使用matplotlib (尤其是mplot3d),考虑到matplotlib不支持本机Scala,您需要在显示和/或使用这个模块之前将scala数据转换为matplotlib格式,即:
斯卡拉+星火缺失的MatPlotLib
问候
https://stackoverflow.com/questions/48366536
复制相似问题