用 Vega 生成 3D 曲面图?
Posted
技术标签:
【中文标题】用 Vega 生成 3D 曲面图?【英文标题】:Generating 3D surface plots with Vega? 【发布时间】:2019-02-23 15:43:50 【问题描述】:当前项目要求我们尽可能使用Vega Visualization Grammar,否则回退到 D3.js。 3D 表面图不是Vega's gallery of examples 的一部分,但是Vega Documentation 让我乐观地认为我们可以创建自己的图形表示。 有人可以告诉我如何使用 Vega 生成 3D 曲面图吗?您有什么建议吗?或者假设我有一个包含几个 100 (x,y,z)
元组的数据集,甚至可能是一个简短的食谱?
编辑:目标是在点之间进行线性插值的准静态图形,在 R 中我们可能会像 wireframe 那样做。
显然,我广泛使用搜索引擎,但在α Lyrae 上看到了许多天文研究结果。
【问题讨论】:
不要搜索Vega
,而是搜索3D transformations
,你会得到大量指向游戏开发、OpenGL、.....的链接
您在使用WebGL
时会获得更多。
感谢您的提示,但问题是 plotly
或 WebGL
被认为太多了。我所追求的一个很好的例子是例如en.wikipedia.org/wiki/Implied_volatility_surface
plot.ly 已经有 JS 版本了。
Vega 似乎确实具有非官方/未记录的 3D 可视化支持。 github.com/vega/vega/issues/1738 目前尚不清楚通过此功能究竟可以/不可以,但我很高兴能了解更多信息!
【参考方案1】:
Vega 不支持 3D 曲面图。您可以尝试其他库,例如 threejs。
【讨论】:
原则上是否可以通过添加新的绘图类型来为 Vega 项目做出贡献?有没有关于如何做到这一点的详细指南? threejs 是一个基于 WebGL 的场景图库以上是关于用 Vega 生成 3D 曲面图?的主要内容,如果未能解决你的问题,请参考以下文章