【问题标题】:Using Rscript to create graphs from command line使用 Rscript 从命令行创建图形
【发布时间】:2026-02-06 21:50:01
【问题描述】:

是否可以使用 R 直接从命令行生成图形的 PDF/PNG?

我尝试了这个命令:

Rscript -e 'pdf(\'Graph.pdf\');plot(c(1,2,3,4,5));dev.off()'

执行,但不生成文件。

【问题讨论】:

  • 部分原因是您使用单引号和双引号:Rscript.exe -e "pdf(file='Graph.pdf');plot(c(1,2,3,4,5));dev.off();" 对我有用(正如@DirkEddelbuettel 刚刚在他的回答中展示的那样)。
  • 在外部从单引号切换到双引号有效!谢谢

标签: r command-line rscript


【解决方案1】:

在这里工作:

edd@max:~$ mkdir /tmp/demo
edd@max:~$ cd /tmp/demo
edd@max:/tmp/demo$ Rscript -e 'pdf("foo.pdf"); \
                               plot(cumsum(rnorm(100)), type="l"); \
                               dev.off()'
null device 
          1 
edd@max:/tmp/demo$ ls -l
total 8
-rw-rw-r-- 1 edd edd 5132 Sep 12 19:36 foo.pdf
edd@max:/tmp/demo$ 

图表(转换为 png 以包含在此处)如下。

【讨论】: