[R] Calling R from a non-X shell script to plot?

Rajarshi Guha rxg218 at psu.edu
Mon Dec 13 19:31:40 CET 2004

On Mon, 2004-12-13 at 12:25 -0500, doktora v wrote:
> I am trying to run R from an apache C++ module in a shell script to
> plot some data to display it in apache later. I get the error
> (reported in apache's logs):
> Xlib: connection to ":0.0" refused by server
> Xlib: No protocol specified
> Error in X11(paste("png::", filename, sep = ""), width, height, pointsize,  :
>   unable to start device PNG
> In addition: Warning message:
> unable to open connection to X11 display`'
> Execution halted
> Is anyone familiar with this (i.e. running R from a non-X
> environment)? Is there  a way to get around this? I've seen some stuff
> about virtual devices,  but have no idea if it works or where to
> start. If there is a simpler solution, please let me know.

I use the following when I need to plot a graphic by calling R from a
PHP script on my webserver

bitmap(file=plotfile, height=7, width=7)
par(pch=19, col='black', cex=1.5)
plot(log(1/boxsize), log(bv), ylab="log(box count)", xlab="log(1/box

Rajarshi Guha <rxg218 at psu.edu> <http://jijo.cjb.net>
GPG Fingerprint: 0CCA 8EE2 2EEB 25E2 AB04 06F7 1BB9 E634 9B87 56EE
A list is only as strong as its weakest link.
-- Don Knuth

More information about the R-help mailing list