[IPython-dev] R magic extension and default R graphic drivers

Massimo Di Stefano massimodisasha at gmail.com
Wed Sep 5 08:28:55 EDT 2012


Hi All,

i'm tring to modify withput lucky the src code in the rmagic extension
in order to use the "type=cairo" as argument to the png() command.

> png(file="myplot.png", bg="transparent", type="cairo'")

please have you any hints ?

thanks,

Massimo.


Il giorno Aug 31, 2012, alle ore 7:45 PM, Massimo Di Stefano ha scritto:

> Hi All,
> 
> 
> 
> i'm trying to run some R code from inside a notebook running on a server that doesn't have X running
> the missing X ... generate an error with the default png driver.
> 
> 
> if i try to run some R code that involve the graphic drivers
> i got an error :
> 
> RRuntimeError: Error in X11(paste("png::", filename, sep = ""), g$width, g$height, pointsize,  : 
>   unable to start device PNG
> 
> 
> 
> full error log is here : 
> 
> http://epifanio.whoi.edu/data/img/rext_log.txt
> 
> 
> 
> i guess, the reason of this error is because the server doesn't allow X fwd 
> and seems doesn't have X running at all.
> 
> i can reproduce this error (or similar) also from the R console itself :
> 
> > png(file="myplot.png", bg="transparent")
> Error in X11(paste("png::", filename, sep = ""), g$width, g$height, pointsize,  : 
>   unable to start device PNG
> In addition: Warning message:
> In png(file = "myplot.png", bg = "transparent") :
>   unable to open connection to X11 display ''
> > 
> 
> it can be avoided if i set the driver to "cairo" :
> 
> > options(bitmapType="cairo") 
> > png(file="myplot.png", bg="transparent")
> > 
> 
> The solution in R was to write a file  ".Rprofile" in my home directory, so now i don't need anymore to use options(bitmapType="cairo")  in the R prompt.
> 
> i was hoping that this option was able to fix also the error inside the IPython notebook .. but instead it persist.
> 
> 
> 
> from the error log i can see that in the file :
> 
> IPython/extensions/rmagic.py  
> 
> line 515
> 
> we have :
> 
> self.r('png("%s/Rplots%%03d.png",%s)' % (tmpd, png_args))
> 
> perhaps it is possible to set the driver to be used directly in rmagic code,
> have you any clue on how can i fix this problem?
> 
> thanks a lot!
> 
> Massimo.
> 
> [1]
> 
> 
> 
>  

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ipython-dev/attachments/20120905/a8b780d6/attachment.html>


More information about the IPython-dev mailing list