[R] mixing grid and traditional graphics

Spencer Graves spencer.graves at structuremonitoring.com
Mon Jun 30 20:54:33 CEST 2014


Hi, Greg:  Thanks.  Just what I asked. Spencer


On 6/30/2014 10:24 AM, Greg Snow wrote:
> If you really want to mix base and grid graphics (they don't play
> nicely together as you have noticed) then you should really use the
> gridBase package.  There is at least one package for doing maps using
> grid (ggmap or ggMaps or something similar) and there is the regular
> text function for adding text to a base graph, either of those may be
> easier than mixing.
>
> Since you are plotting the map after the text, whether the text is
> visible or not depends on the background drawn for the map, I expect
> that this differs for the different devices.  Would you be surprised
> if you wrote some text on a piece of paper, then layed a paper map
> over the top and could not read the paper?  If you want the text
> visible on top of the map, do the text after the map.
>
> On Sun, Jun 29, 2014 at 5:56 PM, Spencer Graves
> <spencer.graves at structuremonitoring.com> wrote:
>>        I'm confused with the results I'm getting from mixing grid and
>> traditional graphics.  A toy example appears below:  The png file created by
>> gridFn() shows "a label" over Africa, as expected. However, when run
>> interactively, "a label" appears for roughly half a second, then disappears.
>>
>>
>>        Can someone explain these results?
>>
>>
>>        Thanks,
>>        Spencer
>>
>>
>> gridFn <- function(){
>>    pushViewport(plotViewport())
>>    grid.text(label='a label')
>>    popViewport()
>>    map()
>> }
>>
>> library(grid)
>> library(maps)
>> gridFn()
>>
>> png('gridTst.png')
>> gridFn()
>> dev.off()
>>
>>
>>> sessionInfo()
>> R version 3.1.0 (2014-04-10)
>> Platform: i386-w64-mingw32/i386 (32-bit)
>>
>> locale:
>> [1] LC_COLLATE=English_United States.1252
>> [2] LC_CTYPE=English_United States.1252
>> [3] LC_MONETARY=English_United States.1252
>> [4] LC_NUMERIC=C
>> [5] LC_TIME=English_United States.1252
>>
>> attached base packages:
>> [1] grid      stats     graphics  grDevices utils     datasets methods
>> [8] base
>>
>> other attached packages:
>> [1] maps_2.3-7
>>
>> loaded via a namespace (and not attached):
>> [1] tools_3.1.0
>> ______________________________________________
>> 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.



More information about the R-help mailing list