如何在文件夹中保存图表?

时间:2015-02-18 19:56:53

标签: r

这是一个基本问题,但我无法找到答案。

我想要做的就是将所有数字存储到存储R脚本的一个目录的文件夹中。而且我不想使用完整目录,而是使用相对目录,因为我在多台计算机上工作。

所以,我有这个结构:

/code
  /Rscript1
  /inputdata
  /Rscript2 
      /figs
          fig1
          fig2

我想要做的就是告诉ggplot将所有数字存储在" figs" 文件夹中,而不是与Rscript1和Rscript2相同的文件夹(即"代码" 文件夹)。

scatter<-function(df,x,y){
  ggplot(df, aes_string(x=x, y=y)) +
    geom_point()+
    theme_bw()+
    theme(panel.grid.major = element_line(colour = "#808080"))
}

scatter(df=dassmp,x='Oss',y='sa')+
  ggsave('fig1.png',width=6, height=4,dpi=300)

1 个答案:

答案 0 :(得分:1)

为了安全起见(如果您的代码曾经在其他系统(例如Windows / Mac / Linux)上使用过,则应使用

ggsave(path = "figs", filename = "fig1.png")

ggsave(filename = file.path("figs","fig1.png")

这避免了硬编码错误的斜杠。