gpt4 book ai didi

r - sweave 和 ggplot2 : no pdfs generated at all

转载 作者:行者123 更新时间:2023-12-03 23:25:21 25 4
gpt4 key购买 nike

我正在尝试创建一个 sweave 报告,其中包含一些用 ggplot2 完成的图形。虽然我正在寻找一些长期的环境——我只是在这里使用一个简单的 .Rnw 文件,其中只包含代码和情节

 \documentclass[a4paper]{article}
\SweaveOpts{echo=FALSE}
\usepackage{a4wide}

\begin{document}

\begin{figure}[htbp]
\begin{center}
<<>>=
library(ggplot2)
x=rnorm(100)
qplot(x)

@
\caption{My Graph}
\end{center}
\end{figure}
\end{document}

不幸的是,没有创建图形,我只得到一个损坏的 .pdf 和 .eps 文件。虽然我得到了一个不错的 .tex 文件,除了图形外,它似乎可以正常工作。
我使用以下基本代码来创建它:
 Sweave("myfile.Rnw")

我刚刚在网上找到了一些较旧的帖子,这些帖子讨论了透明度和 sweave/ggplot2 的问题,但没有任何帮助。我也尝试了宽松的包,这也没有帮助。 Btw,有关于decumar包的消息吗?

最佳答案

qplot()生成对象,而不是图形输出。当你运行它时看起来好像是这样,但那是因为没有赋值,R 会自动打印 qplot() 的输出.要将其集成到 Sweave 中,请包装 print()附近qplot() ,或分配 qplot() 的输出到某物,然后将其包裹在 print() 中.

...
<<fig = T, echo = F>>=
library(ggplot2)
x=rnorm(100)
p <- qplot(x)
print(p)
@
...

那应该工作。我用 ggplot2我的 sweave 文档中一直都有图形。

关于r - sweave 和 ggplot2 : no pdfs generated at all,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3304403/

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