Mat*_*ert 13 r literate-programming ggplot2 sweave
我正在尝试创建一个包含ggplot2完成的图形的sweave报告.虽然从长远来看我正在寻找一些环境 - 我只是在这里使用一个简单的.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}
Run Code Online (Sandbox Code Playgroud)
不幸的是,图形没有创建,我只得到一个损坏的.pdf和.eps文件.虽然我得到了一个好的.tex文件,除了图形外似乎有用.我使用以下基本代码来创建它:
Sweave("myfile.Rnw")
Run Code Online (Sandbox Code Playgroud)
我刚刚在网上找到了一些讨论透明度和sweave/ggplot2问题的老帖子,但没有任何可能有帮助的帖子.我也尝试了轻松的套餐,这也没有帮助.顺便问一下,有关decumar包装的消息吗?
JoF*_*wld 19
qplot()生成对象,而不是图形输出.它可能看起来像你运行它,但那是因为没有赋值,R自动打印输出qplot().将其整合到Sweave,无论是包裹print()四周qplot(),或输出分配qplot()的东西,然后再包在print().
...
<<fig = T, echo = F>>=
library(ggplot2)
x=rnorm(100)
p <- qplot(x)
print(p)
@
...
Run Code Online (Sandbox Code Playgroud)
这应该工作.我一直ggplot2在我的sweave文档中使用图形.