On Wed, Oct 17, 2012 at 11:10 AM, Ali Tofigh <alix.tof...@gmail.com> wrote:

> my problem is that I usually have no choice but to mix grid and base
> graphics.


What does that have to do with the answer you got ? did you even try it ?
here it is (again) but this time mixing base+grid:

require(gridBase)
pdf("test.pdf")
grid.rect(gp = gpar(fill="blue"))
grid.newpage()
grid.rect(gp=gpar(fill='blue'))
# mix in base+grid. adapted from ?gridPAR in gridBase
par(fig=gridFIG(), new=TRUE)
 plot(1:10)
# plot.new()  # uncomment to see it's unnecessary
plot(1:10)
 pushViewport(viewport(width=0.5, height=0.5)) ;
grid.rect(gp=gpar(col="grey", lwd=2))
plot(rnorm(10))
grid.newpage()
grid.rect(gp=gpar(fill='blue'))
dev.off()


> I use grid as much as possible, but for example for plotting
> dendrograms, I don't know how to plot them other than using base
> graphics. So I use the functions in gridBase to produce those plots.
>

Then you may have noticed the dendrogram examples in the gridBase docs
don't use plot.new() either but use lattice for the layout.


In order to do that I have to call plot.new() at some point in my code
> to initialize the base graphics, and that can mess things up.
>


> No. See example above or provide a minimal reproducible example that does
> require it.
>



> /ali
>
>
> On Tue, Oct 9, 2012 at 4:00 PM, Greg Snow <538...@gmail.com> wrote:
> > The plot.new function is for base graphics and base and grid graphics
> > don't usually play well together.  You probably want to use
> > grid.newpage function instead.
> >
> > On Tue, Oct 9, 2012 at 1:26 PM, Ali Tofigh <alix.tof...@gmail.com>
> wrote:
> >> Hi,
> >>
> >> when using the grid package, I've come across this weird behaviour
> >> where a call to plot.new() will start a new page for a multi-page pdf,
> >> but then the margins will somehow behave strangely for all but the
> >> first page: here is some code:
> >>
> >> pdf("test.pdf"); plot.new(); grid.rect(gp = gpar(fill="blue"));
> >> plot.new();  grid.rect(gp = gpar(fill="blue")); dev.off()
> >>
> >> The first page is filled completely with a blue rectangle, but in the
> >> second page, the margins clip the rectangle. This is causing me
> >> considerable headache, as I rely on many grid functions for plotting.
> >> This seems like a bug to me, or is there something about the behaviour
> >> of plot.new() and/or grid functions that I don't understand?
> >>
> >> /Ali
> >>
> >> ______________________________________________
> >> R-help@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.
> >
> >
> >
> > --
> > Gregory (Greg) L. Snow Ph.D.
> > 538...@gmail.com
>
> ______________________________________________
> R-help@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.
>

        [[alternative HTML version deleted]]

______________________________________________
R-help@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.

Reply via email to