当我使用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
谢谢,那个工作很好! –