r - 在 .Rnw 中包含 rgl 交互图(pdf 输出)

标签 r knitr rgl rnw

问题描述

我想在从 .Rnw 文件编制的 .pdf 中包含一个交互式(旋转)rgl 3-d 散点图。我知道有一个包含 rgl 的钩子(Hook),但也许这仅适用于 html 输出。我似乎无法包含情节以使其旋转。这是一个最小的例子。绘图出现,但有线而不是点,并且没有可用的旋转。

问题

  1. 是否可以在 pdf 中包含交互式 rgl?
  2. 如果是这样...我怎样才能用 knitr 做到这一点?我做错了什么?

MWE

\documentclass{article}

\begin{document}

<<setup, include=FALSE, cache=FALSE>>=
library(knitr)
library(rgl) 
knit_hooks$set(rgl = hook_rgl)
@

<<fancy-rgl, rgl=TRUE>>=
x <- sort(rnorm(1000))
y <- rnorm(1000)
z <- rnorm(1000) + atan2(x,y)
# open3d()
plot3d(x, y, z, col = 'black')
@


\end{document}

我在 pdf 中看到的内容:

enter image description here

最佳答案

这是可能的,但只是勉强。您需要安装 Asymptote,并使用 rgl::writeASY() 为其编写程序。然后将该程序包含在您的文档中,运行 LaTeX,然后是 Asymptote,然后再次运行 LaTeX。

此处有在 LaTeX 中包含 Asymptote 的示例:http://asymptote.sourceforge.net/doc/LaTeX-usage.html#LaTeX-usage .

结果有点令人失望。

我的建议是放弃 PDF。 HTML5 是一个更好的输出目标; rgl 可以很好地(使用 rglwidget())生成网页输出。确实不太可能在改进 PDF 输出方面做出任何努力,而修复 HTML 支持方面的剩余差距是当务之急。

关于r - 在 .Rnw 中包含 rgl 交互图(pdf 输出),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40440618/

相关文章:

r - Rpres markdown 中不需要的 &lt;!--html_preserve-->

r - 具有R和Rgl的彩色球体的3d散点图

r - 在 R 中绘制体素图像

r - 在 rpart 决策树模型中预测精确概率

r - 无法运行插入符号 xgboost 分类

r - 使用行内 r 代码作为 R markdown header 的一部分

r - 安装 RandForestGUI 时出错(因此出现 'rgl'、 'X11) in "R 版本 2.13.1 (2011-07-08))”

c - 出错时将 C 代码退出到 R

parsing - "apply"函数的优点是什么?什么时候使用它们比 "for"循环更好,什么时候不使用?

使用 knitR 在 Rstudio 中的 LaTeX 中突出显示 Python 语法