Hi All, I am trying to find out how to access the components of a ggplot plot, and I found this reply from Paul Murrel http://www.nabble.com/navigating-ggplot-viewports-tt14826352.html#a15056223. I tried it, and it works. However, I am trying to develop some functions that will do the drawing "automatically", and usually I will not know the full name of the grob that has the layout vp, like "plot.gtree.76". Is there a way that I can repeat the same process, without going through the grid.ls step? Thanks, Pedro -- View this message in context: http://www.nabble.com/ggplot-2---editing-in-the-%22panel_1_1%22-viewport-tp19726397p19726397.html Sent from the R help mailing list archive at Nabble.com.
rmailbox at justemail.net
2008-Sep-29 18:14 UTC
[R] ggplot 2 - editing in the "panel_1_1" viewport
Not an answer, but, I hope, more of an almost-the-same question... I want to divide up the text grobs for the key labels into two different (text) grobs (each) and put them back into the space occupied by the original text grob. I've worked with grobs enough to think this should be easy, but I just cannot figure out how to identify the specific text grobs to replace on an arbitrary graph from the output of grid.ls(viewports = TRUE). Thanks, Eric ----- Original message ----- From: "Pedro Barros" <pedro.barros at fao.org> To: r-help at r-project.org Date: Mon, 29 Sep 2008 08:46:07 -0700 (PDT) Subject: [R] ggplot 2 - editing in the "panel_1_1" viewport Hi All, I am trying to find out how to access the components of a ggplot plot, and I found this reply from Paul Murrel http://www.nabble.com/navigating-ggplot-viewports-tt14826352.html#a15056223. I tried it, and it works. However, I am trying to develop some functions that will do the drawing "automatically", and usually I will not know the full name of the grob that has the layout vp, like "plot.gtree.76". Is there a way that I can repeat the same process, without going through the grid.ls step? Thanks, Pedro -- View this message in context: http://www.nabble.com/ggplot-2---editing-in-the-%22panel_1_1%22-viewport-tp19726397p19726397.html Sent from the R help mailing list archive at Nabble.com. ______________________________________________ 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.
Hi Pedro Barros wrote:> Hi All, > > I am trying to find out how to access the components of a ggplot plot, and I > found this reply from Paul Murrel > http://www.nabble.com/navigating-ggplot-viewports-tt14826352.html#a15056223. > I tried it, and it works. > However, I am trying to develop some functions that will do the drawing > "automatically", and usually I will not know the full name of the grob that > has the layout vp, like "plot.gtree.76". Is there a way that I can repeat > the same process, without going through the grid.ls step?Being able to divine the names of grobs (and viewports) is dependent on the system being used to name the grobs/viewports. One approach, taken in lattice for viewports, is to provide a function, e.g., trellis.vpname(), that builds a name from salient bits of information, e.g., panel numbers. Another important source of information is documentation of the naming scheme, e.g., for ggplot2, Hadley's http://had.co.nz/ggplot2/book/grid.pdf Paul> > Thanks, > Pedro-- Dr Paul Murrell Department of Statistics The University of Auckland Private Bag 92019 Auckland New Zealand 64 9 3737599 x85392 paul at stat.auckland.ac.nz http://www.stat.auckland.ac.nz/~paul/