在flexdashboard和rmarkdown中嵌入rglwidget时出现问题
我正在尝试构建一个flexdashboard,其中包含一个rgl小部件来显示一些多元数据。问题与此相同,我尝试创建的小部件没有出现在最终文档中。不幸的是,帖子中的评论对我的解决方案没有帮助(我从forge repo重新安装了rgl软件包),也没有给出任何答案。我也看了邓肯自己的观点,也没能用上面所说的来实施一个解决方案。我没有reprex软件包,以前也没有使用过它,而且我的时间有点紧,所以这里是我尝试使用的格式的reprex的最佳尝试在flexdashboard和rmarkdown中嵌入rglwidget时出现问题,r,r-markdown,rgl,R,R Markdown,Rgl,我正在尝试构建一个flexdashboard,其中包含一个rgl小部件来显示一些多元数据。问题与此相同,我尝试创建的小部件没有出现在最终文档中。不幸的是,帖子中的评论对我的解决方案没有帮助(我从forge repo重新安装了rgl软件包),也没有给出任何答案。我也看了邓肯自己的观点,也没能用上面所说的来实施一个解决方案。我没有reprex软件包,以前也没有使用过它,而且我的时间有点紧,所以这里是我尝试使用的格式的reprex的最佳尝试 --- title: "3d widget" output:
---
title: "3d widget"
output: html_document
当我编织.rmd文件时,我没有看到任何错误,在编织过程中没有明显的错误。当我检查.html文件时,我在html代码中找到了rglwidget元素,但是它应该在的空间仍然是空的。如果我在markdown之外运行代码,widget设备将显示在控制台中,而不是在最终文档中。这也不适用于flexdashboard输出
这是我的会话信息。我使用32位R,因为数据来自access数据库,我需要保持体系结构兼容:
R version 3.6.0 (2019-04-26)
Platform: i386-w64-mingw32/i386 (32-bit)
Running under: Windows 10 x64 (build 17763)
Matrix products: default
locale:
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C LC_TIME=English_United States.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] rgl_0.100.51
loaded via a namespace (and not attached):
[1] Rcpp_1.0.3 digest_0.6.20 later_0.8.0 mime_0.7
[5] R6_2.4.0 jsonlite_1.6 xtable_1.8-4 magrittr_1.5
[9] evaluate_0.14 rlang_0.4.4 miniUI_0.1.1.1 promises_1.0.1
[13] rmarkdown_2.1 webshot_0.5.1 tools_3.6.0 manipulateWidget_0.10.0
[17] htmlwidgets_1.3 crosstalk_1.0.0 shiny_1.3.2 httpuv_1.5.1
[21] xfun_0.7 yaml_2.2.0 compiler_3.6.0 htmltools_0.4.0
[25] knitr_1.28
RStudio1.2有问题。作为对我有效的解决方法,在加载rgl
之前插入这行代码,如:
一个完整的工作示例:
---
title: Embed 3D plots with rgl
output: html_document
---
```{r, setup}
options(rgl.useNULL=TRUE)
library(rgl)
```{r testrgl}
x <- sort(rnorm(1000))
y <- rnorm(1000)
z <- rnorm(1000) + atan2(x,y)
plot3d(x, y, z, col = rainbow(1000))
rglwidget(elementId = "plot3drgl")
---
标题:使用rgl嵌入三维打印
输出:html\u文档
---
```{r,设置}
选项(rgl.useNULL=TRUE)
图书馆(rgl)
```{r testrgl}
x已解决。它一直在那里。Rstudio附带的渲染器没有渲染小部件。当我在支持webGL的web浏览器中打开窗口时,砰的一声!就在那里。不确定这是否是Rstudio团队需要了解的东西,或者webGL是否是他们想要整合到IDE中的东西
无论如何,为大家干杯。这听起来像是一个浏览器问题;您的示例对我很有用(一旦我添加了缺少的位:结束YAML的破折号,代码块周围的倒勾标记)。您是否使用RStudio作为查看器?哪个版本?为什么在64位Windows中使用32位R?您可能也会被这个问题困扰:。即使在我的浏览器中,也不会出现:Chrome版本79.0.3945.130(官方版本)(64位)。使用64位windows的32位R是因为我的数据来自32位Access DB,它需要32个ODBC驱动程序。我一直在吵吵嚷嚷着要把它迁移到SQLServer,而DB还小到足以捕获问题。然而,移动缓慢的异能。在Chrome中,输入“chrome://gpu". 查看WebGL是否显示为已禁用。理想情况下,它将是“硬件加速”。我不确定软件仿真是否足够好。WebGL和WebGL2都是硬件加速的。嗯。我的代码和您的示例在flexdashboard中仍然不起作用。在我们改变项目方向之前,我所做的工作是使用magick库,使用rgl中的spin()和movie()将小部件的.gif文件组合在一起。然后我把.gif链接到仪表板上。谢谢你的意见!我的荣幸。我必须承认我没有在flexdashboard
内进行测试。。。
R version 3.6.0 (2019-04-26)
Platform: i386-w64-mingw32/i386 (32-bit)
Running under: Windows 10 x64 (build 17763)
Matrix products: default
locale:
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C LC_TIME=English_United States.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] rgl_0.100.51
loaded via a namespace (and not attached):
[1] Rcpp_1.0.3 digest_0.6.20 later_0.8.0 mime_0.7
[5] R6_2.4.0 jsonlite_1.6 xtable_1.8-4 magrittr_1.5
[9] evaluate_0.14 rlang_0.4.4 miniUI_0.1.1.1 promises_1.0.1
[13] rmarkdown_2.1 webshot_0.5.1 tools_3.6.0 manipulateWidget_0.10.0
[17] htmlwidgets_1.3 crosstalk_1.0.0 shiny_1.3.2 httpuv_1.5.1
[21] xfun_0.7 yaml_2.2.0 compiler_3.6.0 htmltools_0.4.0
[25] knitr_1.28
options(rgl.useNULL=TRUE)
---
title: Embed 3D plots with rgl
output: html_document
---
```{r, setup}
options(rgl.useNULL=TRUE)
library(rgl)
```{r testrgl}
x <- sort(rnorm(1000))
y <- rnorm(1000)
z <- rnorm(1000) + atan2(x,y)
plot3d(x, y, z, col = rainbow(1000))
rglwidget(elementId = "plot3drgl")