3

问题描述

我想在从 .Rnw 文件编织的 .pdf 中包含一个交互式(旋转)rgl 3-d 散点图。我知道有一个包含的钩子,rgl但也许这仅适用于 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中看到的:

在此处输入图像描述

4

1 回答 1

3

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

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

结果有点令人失望。

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

于 2016-11-05T22:18:02.357 回答