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 は、出力のターゲットとしてはるかに適しています。Web ページの出力を生成するrgl( を使用して) 非常に良い仕事をします。rglwidget()HTML サポートの残りのギャップを修正することが優先事項であるのに対し、PDF 出力の改善に何らかの努力が払われる可能性はほとんどありません。

于 2016-11-05T22:18:02.357 に答える