我有一个R脚本,它创建一个绘图,然后使用ggsave保存它。如果我逐个在R脚本中运行每个命令,在RGui中,它们都可以工作,ggsave也可以工作。
同样,如果我逐个在R提示符下提交每个命令,在MS DOS命令窗口中,它们都可以工作,ggsave也可以工作。
但是,如果我执行> R CMD BATCH myscript.R,ggsave不会保存任何文件。我试图保存.png文件,.jpg文件或.pdf文件。在所有3种情况下,文件都没有创建。
然而,RPlots.pdf会自动创建。现在我总是可以在我的C#asp.net代码中将这个Rplots.pdf转换为.png文件,但我不想丢失任何质量的分辨率和浪费时间。我不确定在转换过程中是否会丢失任何质量的分辨率。最好先生成正确的文件。
这是R脚本的代码
library(stats)
library(ggplot2)
getwd()
setwd("C:\\Users\\..................")
mydatadata <- read.csv(file = "boxplot_test_data.csv", header = TRUE, sep = ",")
ggplot(mydata, aes(y=Y, x=X, fill=fillFactor)) +
geom_boxplot(outlier.color=NA) + geom_point(aes(size=AXI, shape=FA), color="gold", position=position_jitter(width=0.1, height=0))
ggsave("myggplot2.png")
# I tried this approach too. No success either.
#figure1<-last_plot()
# I tried this approach too. No success either.
#ggsave(figure1, file="myggplot2.png")