用 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 时会获得更多。 感谢您的提示,但问题是 plotlyWebGL 被认为太多了。我所追求的一个很好的例子是例如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 曲面图?的主要内容,如果未能解决你的问题,请参考以下文章

使用 R 绘制带有等高线图叠加的 3D 曲面图

从三个 1D 数组创建 3D 曲面图

使用 Plotly 绘制动画 3D 曲面图

matplotlib 3d曲面图未显示[重复]

Plotly:如何更改 3D 曲面图的配色方案?

python使用matplotlib可视化3D曲面图曲面图表示一个指定的因变量y与两个自变量x和z之间的函数关系