Alexy Khrabrov
2008-May-07 02:43 UTC
[R] figure margins too large for a barplot in png, pdf ok
I've used to have a script with a barplot command it in, preceded by a png: png(graph.file,height=H,width=W) barplot(t,names.arg=breaks[2:(length(t)+1)],tck=gridlines) -- worked before R 2.6.2. When I tried it in R 2.6.2, which I have for a while but didn't run with that script, it complained, the margins too large, and I've googled the messages from our list where neither height nor width had been specified. Yet here they are specified here. Calling same from R GUI draws the nice barplot in Quartz, and replacing png with pdf or postscript does fine. Other graphs work fine with png. Jpeg also complains; when I try various values for H or W, still the same -- how can I subdue the png? Cheers, Alexy
Charilaos Skiadas
2008-May-07 02:51 UTC
[R] figure margins too large for a barplot in png, pdf ok
On May 6, 2008, at 10:43 PM, Alexy Khrabrov wrote:> I've used to have a script with a barplot command it in, preceded > by a png: > > png(graph.file,height=H,width=W) > barplot(t,names.arg=breaks[2:(length(t)+1)],tck=gridlines) > > -- worked before R 2.6.2. When I tried it in R 2.6.2, which I have > for a while but didn't run with that script, it complained, the > margins too large, and I've googled the messages from our list > where neither height nor width had been specified. Yet here they > are specified here. > > Calling same from R GUI draws the nice barplot in Quartz, and > replacing png with pdf or postscript does fine. Other graphs work > fine with png. Jpeg also complains; when I try various values for > H or W, still the same -- how can I subdue the png?What values do H,W have? Keep in mind, the numbers count pixels in png. And you have not given us a reproducible example.> Cheers, > AlexyHaris Skiadas Department of Mathematics and Computer Science Hanover College
Prof Brian Ripley
2008-May-07 05:30 UTC
[R] figure margins too large for a barplot in png, pdf ok
What were H & W? For png() they are (by default) in pixels, for pdf() in inches. You haven't told us your OS, but I guess Mac OS. Please update to R 2.7.0: that offers you two new png() devices for higher-quality plots, and various other improvements. (If you want to use the cairo-based png() at other than 72dpi, use R-patched or remember that the pointsize is mistakenly in pixels.) On Tue, 6 May 2008, Alexy Khrabrov wrote:> I've used to have a script with a barplot command it in, preceded by a png: > > png(graph.file,height=H,width=W) > barplot(t,names.arg=breaks[2:(length(t)+1)],tck=gridlines) > > -- worked before R 2.6.2. When I tried it in R 2.6.2, which I have for a > while but didn't run with that script, it complained, the margins too large, > and I've googled the messages from our list where neither height nor width > had been specified. Yet here they are specified here.Not in this email -- very likely they are too small.> Calling same from R GUI draws the nice barplot in Quartz, and replacing png > with pdf or postscript does fine. Other graphs work fine with png. Jpeg > also complains; when I try various values for H or W, still the same -- how > can I subdue the png? > > Cheers, > Alexy > > ______________________________________________ > R-help at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code.-- Brian D. Ripley, ripley at stats.ox.ac.uk Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272866 (PA) Oxford OX1 3TG, UK Fax: +44 1865 272595