包括带编织的交互式3D图形

Sté*_*ent 39 html r rgl knitr r-markdown

使用knitr它可以rglRmarkdown源文件的html文档中嵌入3D图形:

```{r setup}
library(rgl)
knit_hooks$set(rgl = hook_rgl)
x <- sort(rnorm(1000))
y <- rnorm(1000)
z <- rnorm(1000) + atan2(x,y)
```

```{r, rgl=TRUE}
plot3d(x, y, z, col=rainbow(1000))
```
Run Code Online (Sandbox Code Playgroud)

但是html文档中的3D图形不是交互式的.是否有可能获得交互式3D图形?包的writeWebGL()功能rgl创建一个带有交互式3D图形的html文件,有没有办法直接包含这个HTML代码与Rmarkdown?否则如何手动包含此HTML代码?

更新24/06/2013

这是一个今天不起作用的示例(3D图形不会出现在Chrome中):

编辑28/06/2013

24/06更新引发的问题与此无关knitr.我在这篇文章中重述了它:使用rgl 0.93.935 R包进行WebGL渲染

Yih*_*Xie 50

我在knitr中添加了一个新的钩子,后来被合并到rgl中.这是一个例子:hook_webgl()

```{r setup}
library(knitr)
library(rgl)
knit_hooks$set(webgl = hook_webgl)
```

```{r testgl, webgl=TRUE}
x <- sort(rnorm(1000))
y <- rnorm(1000)
z <- rnorm(1000) + atan2(x,y)
plot3d(x, y, z, col=rainbow(1000))
```
Run Code Online (Sandbox Code Playgroud)

请参阅此处的示例(和Rmd源代码).

  • 我的朋友们,这就是基于链接的答案的问题 (3认同)