[R] Bitmap file size problems

From: Erich Neuwirth <erich.neuwirth_at_univie.ac.at>
Date: Tue 12 Sep 2006 - 20:11:12 GMT


I am experiencing some problems with the windows graphics device and bitmaps. (Everything is done in R 2.3.1 on Windows XP) As an example, I will use

windows(3,2)
plot(1:10)

It is not a pretty or meaningful graph, but it demonstrates the problem.

savePlot(file="test",type="bmp")

creates a bitmap file of size 303x207 which is somewhat strange because it seems to use slightly different values for pixels per inch horizontally and vertically.
(By the way, in my version of R 2.4.0alpha, the bitmap has size
303x206)
The documentation warns that the graphics devices use pixel per inch values reported by Windows, and that might be unreliable. In my case,

windows(3,2,xpinch=96)
plot(1:10)
savePlot(file="test",type="bmp")

produces the same image (of the same size) as before, so Windows seems to report 96 for the pixels per inch value. The next result surprised me:

windows(3,2,xpinch=96,ypinch=96)
plot(1:10)
savePlot(file="test",type="bmp")

produces a square graphics window and a bitmap file of size 303x303. (In R 2.4.0 alpha the size is 303x302). In fact, when ypinch is given, height seems to be ignored and the graphics windows height:width ratio is the ypinch:xpinch ratio from the call to windows. windows(10,1,xpinch=96,ypinch=192)

will produce a window which is higher than wide, which is not what I expected after reading the docs.
(This also is true in R 2.4.0 alpha)

The alternative solution is to use dev2bitmap.

windows(3,2)
plot(1:10)
dev2bitmap(file="test.bmp",type="bmp256",width=3,height=2,res=100)

produces a bitmap of size 300x200 which is exactly what is to be expected. In this bitmap, however, the leftmost part of the image displayed in R's graphics window is cut off.

What is the best way of creating bitmaps of a given size containing the full contents of an R graphics window?

-- 
Erich Neuwirth, Didactic Center for Computer Science
University of Vienna
Visit our SunSITE at http://sunsite.univie.ac.at
Phone: +43-1-4277-39464 Fax: +43-1-4277-9394

______________________________________________
R-help@stat.math.ethz.ch 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.
Received on Wed Sep 13 15:38:41 2006

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.1.8, at Wed 13 Sep 2006 - 06:30:04 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.