我在這裏繼續我先前的職位:圖號碼和爲什麼只有(PDF)膠乳
Beginner's questions (figures, bibliography) with Sweave/R/LaTeX---my first document
工作代碼轉載於此:
\documentclass[a4paper]{article}
\usepackage{Sweave} %%%%%%
\begin{document}
<<echo=TRUE>>=
x <- rnorm(100)
xm <- mean(x)
xm
@
<<echo=FALSE>>=
x <- rnorm(100)
xm <- mean(x)
xm
@
<<echo=TRUE>>=
##### Remove all comments from your data file
test.frame<-read.table(file="apples.d",header=T,sep= "")
names(test.frame)
head(test.frame)
class(test.frame)
@
\begin{figure}[htbp]
\begin{center}
\setkeys{Gin}{width=0.5\textwidth}
<<echo=FALSE,fig=TRUE,width=4,height=4>>=
#### Must tell plot where to get the data from. Could also use test.frame$year
with(test.frame,plot(year,value))
@
\end{center}
\end{figure}
\end{document}
以上運行良好,RStudio
(最新)和Tinn-R
(最新),並生成所需的pdf文檔。
問題:
如果我命名上面的文件爲
goodex.snw
和我運行Sweave,我得到的文件goodex-004.pdf
與任何Tinn-R
或RStudio
隨着劇情的PDF圖像。爲什麼尾隨004
?這可以改變嗎?是否可以生成
EPS
文件? Sweave編譯爲PDF的工具是否僅通過(PDF)LaTeX,而不是通過傳統的DVI> PS> PDF路徑?只是在
R
命令窗口運行命令with(test.frame,plot(year,value))
上生成多個值的y軸即15000,20000,25000和30000。然而,在此柱的頂部通過Sweave產生通過我的代碼PDF文件,我沒有得到y軸上的所有值(只有15000和25000)。如何直接在代碼中控制圖的大小,以便顯示所有必需的y值?
更新:文件apples.d
包含:因爲我們沒有文件apples.d
#Number of apples I ate
year value
8 12050 #year 2008
9 15292 #year 2009
10 23907 #year 2010
11 33997 #year 2011
您的繪圖世代沒有連接到Sweave或LaTeX。你需要在R中進行排序(在另一個問題中做一個小型的,獨立的例子)。關於Sweave,你見過這個嗎? http://stat.epfl.ch/webdav/site/stat/shared/Regression/EPFL-Sweave-powerdot.pdf –
@ Roman感謝您的有用鏈接。 – yCalleecharan
@ Roman在我的理解中,情節世代與Sweave相連。我用R碼(15000,20000,25000 300000)解釋了我在Y軸上得到的結果,而在Sweave中,我只得到了15000和25000.我不明白這裏很難理解什麼。 1投票上來 – yCalleecharan