[R] R GUI dies using postcript() in Windows XP Pro
Prof Brian Ripley
ripley at stats.ox.ac.uk
Thu Dec 18 19:20:16 CET 2003
What do you think font.main=16 does? postscript() only has 5 fonts.
Fortunately your example also crashes on Linux so was fairly easy to track
down.
The windows devices do have more fonts (19 by default).
On Thu, 18 Dec 2003, Gavin Simpson wrote:
> Dear List,
>
> My colleague has been having a problem with the following data and
> plotting commands. The example below is part of a larger set of plots,
> but I've isolated the problem to this example using this small dataset
> (below), which kills rgui consistently. My version info
>
> > version
> _
> platform i386-pc-mingw32
> arch i386
> os mingw32
> system i386, mingw32
> status
> major 1
> minor 8.0
> year 2003
> month 10
> day 08
> language R
>
> But this also happens in 1.8.1 on Windows XP Pro
>
> The code seems to stop at the call to plot() in the code below, and then
> MS's error reporting window pops up and informs us that rgui has been
> closed.
>
> Note that the same code, but without the postcript() and dev.off()
> commands works as expected to produce the plot on a windows device.
>
> Any ideas as to what is going on?
>
> All the best,
>
> Gav
>
> #code to run to reproduce the problem
> year <- c(1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
> 1998, 1999, 2000, 2001, 2002)
>
> avgMsr <- c(10.800000, 7.000000, 6.200000, 9.571429, 10.800000,
> 11.600000, 10.200000, 11.400000, 7.200000, 9.400000, 11.200000,
> 11.600000, 11.600000, 8.000000, 7.600000)
>
> totMsr <- c(19, 17, 13, 24, 17, 17, 21, 18, 13, 15, 19, 18, 21, 15, 11)
>
> postscript(file="invert.eps", onefile=FALSE, horizontal = FALSE,
> pointsize = 8)
>
> op <- par(mar = c(3,4,1.5,1)+0.1,font.main=16,tcl=-0.2)
> plot(x = year, y = avgMsr, ylab = "Species richness", main = "Loch Coire
> nan Arr", axes = FALSE, ylim = c(0,25), xlim = c(1988,2002))
> axis(2, las=1)
> axis(1)
> lines(x = year, y = avgMsr)
> points(x = year, y = totMsr , col = "black", pch = 19, type = "o")
> lines(x = year, y = totMsr)
> box()
> par(op)
> dev.off()
>
--
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
More information about the R-help
mailing list