在Rstudio中,我正在使用' rgl'包装生产3d图,然后编织'将这些转换为用户可以与之交互的html文件。我遇到了一些我认为是独立的问题,但希望一次解决一个问题(如果它们不是!)
作为测试,我使用了来自网络的少量代码来生成图表,然后我尝试将其转换为html文件(下面给出的代码)。注意我使用的是更新的推荐的rglwidget()方法。
当它出现在RStudio查看器中时,生成的html文件没有显示任何绘图(只是留下一个空格),但最终我发现当使用常规浏览器(即Chrome或Edge)查看时,html文件按预期工作)。 (但其他测试图确实按预期显示在RStudio查看器中。)
请有人试着编织'下面的代码,让我知道他们是否看到RStudio html查看器中的情节?如果我不是密集的,这是一个真实的'任何人都可以解释当RStudio浏览器无法正确显示时的情况。 (我在html中只出现了其他部分情节的问题,但部分看起来与html观众一致,这对我来说这是一个单独的问题,但我想对这个基本排序 - 但是令人不安 - 先出一个)
我在Windows 10下使用最新版本的R,RStudio,rgl(来自Cran)和knitr
非常感谢您的任何帮助。
Alex
以下是我正在使用的Rmarkdown文件
---
title: "3d shape example from the web"
output: html_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
```{r test3, echo=FALSE}
library(rgl)
open3d()
cols <- rainbow(7)
layout3d(matrix(1:16, 4,4), heights=c(1,3,1,3))
text3d(0,0,0,"tetrahedron3d"); next3d()
shade3d(tetrahedron3d(col=cols[1])); next3d()
text3d(0,0,0,"cube3d"); next3d()
shade3d(cube3d(col=cols[2])); next3d()
text3d(0,0,0,"octahedron3d"); next3d()
shade3d(octahedron3d(col=cols[3])); next3d()
text3d(0,0,0,"dodecahedron3d"); next3d()
shade3d(dodecahedron3d(col=cols[4])); next3d()
text3d(0,0,0,"icosahedron3d"); next3d()
shade3d(icosahedron3d(col=cols[5])); next3d()
text3d(0,0,0,"cuboctahedron3d"); next3d()
shade3d(cuboctahedron3d(col=cols[6])); next3d()
text3d(0,0,0,"oh3d"); next3d()
shade3d(oh3d(col=cols[7]))
rglwidget()
```
Note that the `echo = FALSE` parameter was added to the code chunk to prevent printing of the R code that generated the plot.