當我使用Sweave
和R
時,我可以避免明確命名繪圖文件,只需將繪圖命令封裝在代碼塊中,如<<fig=TRUE>> ... @
。該Sweave
驅動程序自動生成編號的打印文件一樣fig1.pdf
,fig2.pdf
等R +組織模式:如何避免命名劇情文件?
然而,在org-mode
,好像我需要明確命名的標題使用:file [...].pdf
圖文件,例如
#+attr_latex: width=8cm placement=[htbp]
#+begin_src R :results output graphics :exports results :file fig.pdf
require(ggplot2)
a <- rnorm(100)
b <- 2*a + rnorm(100)
d <- data.frame(a,b)
ggplot(d,aes(a,b)) + geom_point()
#+end_src
是否有某種方式來避免明確命名的繪圖文件,並具備組織模式乳膠出口引擎生成這些文件的名稱?
更新:我包括G.周杰倫克恩斯指出,這裏簡單的參考解決方案:所有你需要做的是包括一個臨時文件產生的報頭的Emacs Lisp函數,如:file (org-babel-temp-file "./figure-" ".pdf")
。這將在當前目錄中創建一個臨時圖形文件(因爲./
)。如果你想在一個全球性的臨時目錄(由變量org-babel-temporary-directory
定義)臨時數字文件,然後只說".figure"
:
#+attr_latex: width=8cm placement=[htbp]
#+begin_src R :results output graphics :exports results :file (org-babel-temp-file "./figure-" ".pdf")
require(ggplot2)
a <- rnorm(100)
b <- 2*a + rnorm(100)
d <- data.frame(a,b)
ggplot(d,aes(a,b)) + geom_point()
#+end_src
謝謝,那個工作很好! –