gpt4 book ai didi

pdf - 如何在 LaTeX 文档中包含复杂的 R 绘图?

转载 作者:行者123 更新时间:2023-12-03 02:50:35 26 4
gpt4 key购买 nike

我在使用以下代码片段时遇到问题:

\documentclass{article}
\usepackage{graphicx}
\begin{document}
\includegraphics{myscatterplot.pdf}
\end{document}

其中“myscatterplot.pdf”是由 R 中的以下代码生成的:

library(scatterplot3d)
pdf("myscatterplot.pdf")
scatterplot3d(rnorm(100), rnorm(100), 1:100, highlight.3d = TRUE)
dev.off()

问题是,用 texworks (pdfLatex+makeindex+bibtex) 编译时生成的 LaTeX 文档具有图形轴,但绘图或轴标签中没有任何点(在这种情况下,它只是 3d 轴本身) )。 R 或 LaTeX 没有输出错误或警告消息。我正在使用:

  • Windows 7 上的 R 2.12.1,
  • MiKTeX 2.8,
  • TeXworks
  • Adobe Reader 9(不确定这是否是相关...)

我已经能够使用\includegraphics 命令包含图形的 png 版本,并使用 adobe 打开“myscatterplot.pdf”显示我想要在文档中显示的图形。

我尝试使用 tikz 包作为解决方法,但似乎 scatterplot3d 生成的信息太多,由于内存大小,结果图无法包含在 latex 文档中(错误(我的实际绘图将有 10000 + 分!)。

我怀疑问题是由于“.pdf”文件中的字体引起的,但我尝试使用

更改 pdf 字体
pdf("changefont.pdf")
par(family = "Helvetica")
scatterplot3d(rnorm(100), rnorm(100), 1:100, highlight.3d = TRUE)
dev.off()

使用\includegraphics(changefont.pdf) 时得到完全相同的结果。

我正在考虑的另一个可能的问题是,scatterplot3d 输出实际上是多个图像,而\includegraphics 仅从 pdf 文件中获取第一个图形(轴)。在这种情况下,我仍然不确定如何解决它。

我真的很感激有一个解决方法,因为我最终想用 Sweave 来完成所有这些工作,这让我对这个包本来很漂亮的输出感到痛苦!

预先感谢您的回复。

编辑1:

因此,第一个建议是使用 EPS 格式而不是 pdf。这产生了一些结果,但不是我想要的。我运行了以下命令:

\documentclass{article}
\usepackage{graphicx,epstopdf}
\begin{document}
\begin{figure}
\includegraphics[angle = 270, width= 6in, keepaspectratio=true]{change.eps}
\end{figure}
\end{document}

我使用

生成了“change.eps”
postscript("change.eps")
scatterplot3d(rnorm(100), rnorm(100), 1:100, highlight.3d = TRUE)
dev.off()

确实带来了改进(尽管奇怪的是,它在 latex 输出中将绘图顺时针旋转了 90 度!),现在我有了散点图中的轴和点在我的 latex 输出中!然而,轴标签仍然不在图上,即使我已经使用 Ghostview 打开“change.eps”,并且轴位于图中!似乎 scatterplot3d 输出数字的方式与\includegraphics 搜索数字的方式不一致......

因此,我仍在寻找包含轴标签的解决方案。

最佳答案

查看使用您列出的命令生成的 myscatterplot.pdf,轴和标签都在那里。但是,pdf 相当大(7 英寸 x 7 英寸)。

如果您使用 pdf() 的体重/高度参数会有帮助吗?

pdf("myscatterplot.pdf", height=3.5, width=3.5)

关于pdf - 如何在 LaTeX 文档中包含复杂的 R 绘图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4778221/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com