首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Scala中,是否可以使用Plotly的Scatter3d?

在Scala中,是否可以使用Plotly的Scatter3d?
EN

Stack Overflow用户
提问于 2018-01-21 12:01:16
回答 2查看 708关注 0票数 3

我的目标是在3D空间/图表/图表中显示点。在python中,这似乎是可能的:https://plot.ly/python/3d-scatter-plots/

但是在Scala中,我没有找到这个对象/类/特性:

  1. 这个网站只谈论表面:https://plot.ly/scala/
  2. Plotly的文档不包含Scatter3d,只包含Scatter,它似乎不支持3D:https://asidatascience.github.io/scala-plotly-client/latest/api/#co.theasi.plotly.Scatter
  3. ThreeDPlot类似乎不可能在没有绘制曲面的情况下在3D中显示点:https://asidatascience.github.io/scala-plotly-client/latest/api/#co.theasi.plotly.ThreeDPlot,并且Z-坐标集很奇怪(例如,Iterable[Iterable[Double]]而不是更简单的东西,例如Iterable[Double])。
  4. GitHub页面的表示使用3D点,但仅使用X和Y坐标:https://github.com/ASIDataScience/scala-plotly-client在2D空间中显示
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-28 21:18:04

不幸的是,最新版本还不支持3D散点图。

不过,我有分叉了这个项目,并添加了对3D散点图的基本支持。下面是一个可以直接从sbt控制台运行的示例:

代码语言:javascript
复制
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");

我还打开了拉扯请求,以便对提交进行检查,并可能合并。

票数 4
EN

Stack Overflow用户

发布于 2018-01-24 08:19:13

您可以使用matplotlib (尤其是mplot3d),考虑到matplotlib不支持本机Scala,您需要在显示和/或使用这个模块之前将scala数据转换为matplotlib格式,即:

斯卡拉+星火缺失的MatPlotLib

问候

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48366536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档