R 3d 绘图的旋转在 knit 和 webgl 中无法正常工作

标签 r webgl knitr r-markdown rgl

我正在尝试使用 rgl knitr 和 webgl 来按顺序绘制多个交互式 3D 图。

我遇到了一个非常奇怪的行为:当尝试用鼠标旋转绘图时,每次鼠标拖动后它们似乎都会回到其初始位置。这使得交互非常不直观。我注意到页面上的最后一个图不受此影响,但其余所有图均受此影响。

这可以在原始的knitr示例中看到:

来源:https://dl.dropboxusercontent.com/u/15335397/misc/webgl-rmd.Rmd

绘图:https://dl.dropboxusercontent.com/u/15335397/misc/webgl-rmd.html

尝试旋转第一个和第二个图形时请注意差异。

潜在原因是什么?也许可以通过向 3d 和 rgl 图传递一些附加参数来解决问题(无法找到任何参数)?或者这是knitr和webgl的一个小错误?

最佳答案

这是 knitr 中的一个错误,已被 fixeddevelopment version 。其原因是 rgl 包含 <script src="CanvasMatrix.js" type="text/javascript"></script>对于每个绘图,即使同一页面上有多个绘图。我已经删除了 knitr 一侧的这一行,这样 CanvasMatrix.js仅加载一次。您提到的 knitr 示例现在可以运行了。

关于R 3d 绘图的旋转在 knit 和 webgl 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23021317/

相关文章:

r - 将数据框添加到每个列表元素

r - install.packages : unable to move temporary installation 中的警告

r - 在ggplot2中创建部分虚线

javascript - 在 HTML5 <canvas> 上绘制不同视角的模型

webgl - 最大纹理数 WebGL

r - "Compile PDF"和 knit2pdf 的区别

R 演示 reveal.js : background image not shown after copying file

javascript - IE11全屏显示白屏

r - 提取R函数的代码,用于控制宽度的knitr

r - 以 PDF 和 PNG 格式保存图表,但在最终文档中使用 PDF 文件