Skip to content

Specifying plot file name in the rscript

3 messages · Ben Tupper, Mahmood Naderan-Tahan

#
Hi

I use the following R script to plot two graphs.


library(FactoMineR)
mydata <- read.csv('test.csv', header=T,row.names=1)
res.pca = PCA(mydata, quali.sup=5, graph=F)
plot(res.pca, choix="var", axes=c(1,2))
dev.new()
plot(res.pca, choix="ind", axes=c(1,2))

After running "Rscript my.r", I see two pdf files Rplots.pdf and Rplots1.pdf.
I would like to specify file names in the script as well. How can I do that?


Regards,
Mahmood
#
Hi,

When you call plot() it will draw to the default device - in your case
the pdf() device. When the default device results in a file, R selects
a filename for you unless you tell it otherwise.  You can specify the
filename by explicitly calling pdf() first.

pdf("var_plot.pdf")
plot(res.pca, choix="var", axes=c(1,2))
dev.off()

pdf("ind_plot.pdf")
plot(res.pca, choix="ind", axes=c(1,2))
dev.off()

See ?device for a listing of available devices.

Ben


On Tue, Mar 9, 2021 at 7:11 AM Mahmood Naderan-Tahan
<mahmood.naderan at ugent.be> wrote:

  
    
#
Right. Thank you very much.


Regards,
Mahmood