Re: [R] Arranging ggplot2 objects with ggplotGrob()

2020-07-29 Thread Ulrik Stervbo via R-help

Then this should work:

```
library(ggplot2)
library(cowplot)

p1 <- ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width)) +  
geom_point()
p2 <- ggplot(iris, aes(x = Petal.Length, y = Petal.Width * 1000)) + 
geom_point()


plot_grid(p1, p2, ncol = 1, align = "hv", rel_heights = c(2, 1), axis = 
"t")


p1 <- p1 + theme(
  axis.text.x = element_blank(),
  axis.title.x = element_blank(),
  axis.ticks.x = element_blank()
)

plot_grid(p1, p2, ncol = 1, align = "hv", rel_heights = c(2, 1), axis = 
"t")


# You can play around with ggplot2 plot.margin to further reduce the 
space

p1 <- p1 + theme(
  plot.margin = margin(b = -6)
)

p2 <- p2 + theme(
  plot.margin = margin(t = -6)
)

plot_grid(p1, p2, ncol = 1, align = "hv", rel_heights = c(2, 1), axis = 
"t")

```

Best,
Ulrik

__
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
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.


Re: [R] Arranging ggplot2 objects with ggplotGrob()

2020-07-28 Thread H
On 07/28/2020 12:35 PM, Ulrik Stervbo wrote:
> Would this work:
>
> ```
> library(ggplot2)
> library(cowplot)
>
> p1 <- ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width)) + geom_point()
> p2 <- ggplot(iris, aes(x = Petal.Length, y = Petal.Width * 1000)) + 
> geom_point()
>
> plot_grid(p1, p2, ncol = 1, align = "hv", rel_heights = c(2, 1))
> ```
>
> Best,
> Ulrik
>
> On 2020-07-24 21:58, Bert Gunter wrote:
>> ?grid.frame, etc. should be straightforward for this I would think.
>> But of course you have to resort to the underlying grid framework rather
>> than the ggplot2 interface.
>>
>> Bert Gunter
>>
>> "The trouble with having an open mind is that people keep coming along and
>> sticking things into it."
>> -- Opus (aka Berkeley Breathed in his "Bloom County" comic strip )
>>
>>
>> On Fri, Jul 24, 2020 at 12:11 PM H  wrote:
>>
>>> On 07/24/2020 02:50 PM, H wrote:
>>> > On 07/24/2020 02:03 PM, Jeff Newmiller wrote:
>>> >> The set of people interested in helping when you supply a minimal
>>> reproducible example is rather larger than the set of people willing to
>>> read the documentation for you (hint) and guess what aspect of alignment
>>> you are having trouble with.
>>> >>
>>> >> On July 24, 2020 10:46:57 AM PDT, H  wrote:
>>> >>> On 07/24/2020 01:14 PM, John Kane wrote:
>>>  Well, I am not looking for help debugging my code but for
>>> >>> information to better understand arranging plots vertically. The code
>>> >>> above aligns them horizontally as expected.
>>>  Sigh, we know the code works but we do not know what the plots are
>>> >>> and we cannot play around with them to see if we can help you if we
>>> >>> have nothing to work with.
>>>  On Fri, 24 Jul 2020 at 12:12, H >> >>> > wrote:
>>>  On 07/24/2020 05:29 AM, Erich Subscriptions wrote:
>>>  > Hav a look at the packages cowplot and patchwork
>>>  >
>>>  >> On 24.07.2020, at 02:36, H >> >>> > wrote:
>>>  >>
>>>  >> I am trying to arrange two plots vertically, ie plot 2 below
>>> >>> plot 1, where I want the plots to align columnwise but have a height
>>> >>> ratio of eg 3:1.
>>>  >>
>>>  >> My attempts so far after consulting various webpages is that
>>> >>> the following code aligns them columnwise correctly but I have, so far,
>>> >>> failed in setting the relative heights...
>>>  >>
>>>  >> g2<-ggplotGrob(s)
>>>  >> g3<-ggplotGrob(v)
>>>  >> g<-rbind(g2, g3, size = "first")
>>>  >> g$widths<-unit.pmax(g2$widths, g3$widths)
>>>  >>
>>>  >> what would the appropriate statement for the relative heights
>>> >>> to add here be?
>>>  >>
>>>  >> grid.newpage()
>>>  >> grid.draw(g)
>>>  >>
>>>  >> Thank you!
>>>  >>
>>>  >> __
>>>  >> R-help@r-project.org  mailing
>>> >>> list -- To UNSUBSCRIBE and more, see
>>>  >> 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.
>>>  So this is not possible without using one of those two packages?
>>> >>> I got the impression I should be able to use grid.arrange to do so but
>>> >>> was not able to get it to work without disturbing the width alignment
>>> >>> above...
>>>  __
>>>  R-help@r-project.org  mailing list
>>> >>> -- To UNSUBSCRIBE and more, see
>>>  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.
>>>  --
>>>  John Kane
>>>  Kingston ON Canada
>>> >>> No need to play around with anything. I am simply looking for
>>> >>> assistance on how to use eg arrangeGrob to not only align two plots
>>> >>> columnwise but also adjust their heights relative to each other rather
>>> >>> than 1:1.
>>> >>>
>>> >>> Can arrangeGrob() be used for that?
>>> >>>
>>> >>>
>>> >>> [[alternative HTML version deleted]]
>>> >>>
>>> >>> __
>>> >>> R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
>>> >>> 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.
>>> >
>>> > Look at
>>> https://cran.r-project.org/web/packages/egg/vignettes/Ecosystem.html
>>> where there are two mpg charts, one above the other. What would I need to
>>> add to:
>>> >
>>> > |library(gtable) g2 <-ggplotGrob(p2) g3 

Re: [R] Arranging ggplot2 objects with ggplotGrob()

2020-07-28 Thread Ulrik Stervbo via R-help

Would this work:

```
library(ggplot2)
library(cowplot)

p1 <- ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width)) + 
geom_point()
p2 <- ggplot(iris, aes(x = Petal.Length, y = Petal.Width * 1000)) + 
geom_point()


plot_grid(p1, p2, ncol = 1, align = "hv", rel_heights = c(2, 1))
```

Best,
Ulrik

On 2020-07-24 21:58, Bert Gunter wrote:

?grid.frame, etc. should be straightforward for this I would think.
But of course you have to resort to the underlying grid framework 
rather

than the ggplot2 interface.

Bert Gunter

"The trouble with having an open mind is that people keep coming along 
and

sticking things into it."
-- Opus (aka Berkeley Breathed in his "Bloom County" comic strip )


On Fri, Jul 24, 2020 at 12:11 PM H  wrote:


On 07/24/2020 02:50 PM, H wrote:
> On 07/24/2020 02:03 PM, Jeff Newmiller wrote:
>> The set of people interested in helping when you supply a minimal
reproducible example is rather larger than the set of people willing 
to
read the documentation for you (hint) and guess what aspect of 
alignment

you are having trouble with.
>>
>> On July 24, 2020 10:46:57 AM PDT, H  wrote:
>>> On 07/24/2020 01:14 PM, John Kane wrote:
 Well, I am not looking for help debugging my code but for
>>> information to better understand arranging plots vertically. The code
>>> above aligns them horizontally as expected.
 Sigh, we know the code works but we do not know what the plots are
>>> and we cannot play around with them to see if we can help you if we
>>> have nothing to work with.
 On Fri, 24 Jul 2020 at 12:12, H >> > wrote:
 On 07/24/2020 05:29 AM, Erich Subscriptions wrote:
 > Hav a look at the packages cowplot and patchwork
 >
 >> On 24.07.2020, at 02:36, H >> > wrote:
 >>
 >> I am trying to arrange two plots vertically, ie plot 2 below
>>> plot 1, where I want the plots to align columnwise but have a height
>>> ratio of eg 3:1.
 >>
 >> My attempts so far after consulting various webpages is that
>>> the following code aligns them columnwise correctly but I have, so far,
>>> failed in setting the relative heights...
 >>
 >> g2<-ggplotGrob(s)
 >> g3<-ggplotGrob(v)
 >> g<-rbind(g2, g3, size = "first")
 >> g$widths<-unit.pmax(g2$widths, g3$widths)
 >>
 >> what would the appropriate statement for the relative heights
>>> to add here be?
 >>
 >> grid.newpage()
 >> grid.draw(g)
 >>
 >> Thank you!
 >>
 >> __
 >> R-help@r-project.org  mailing
>>> list -- To UNSUBSCRIBE and more, see
 >> 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.
 So this is not possible without using one of those two packages?
>>> I got the impression I should be able to use grid.arrange to do so but
>>> was not able to get it to work without disturbing the width alignment
>>> above...
 __
 R-help@r-project.org  mailing list
>>> -- To UNSUBSCRIBE and more, see
 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.
 --
 John Kane
 Kingston ON Canada
>>> No need to play around with anything. I am simply looking for
>>> assistance on how to use eg arrangeGrob to not only align two plots
>>> columnwise but also adjust their heights relative to each other rather
>>> than 1:1.
>>>
>>> Can arrangeGrob() be used for that?
>>>
>>>
>>> [[alternative HTML version deleted]]
>>>
>>> __
>>> R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
>>> 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.
>
> Look at
https://cran.r-project.org/web/packages/egg/vignettes/Ecosystem.html
where there are two mpg charts, one above the other. What would I need 
to

add to:
>
> |library(gtable) g2 <-ggplotGrob(p2) g3 <-ggplotGrob(p3) g <-rbind(g2,
g3, size = "first") g$widths <-unit.pmax(g2$widths, g3$widths)
grid.newpage() grid.draw(g) |
>
> |to make the second chart 1/2 the size of the top one?|
>
> ||
>
The following code aligns the two plot areas of the two charts 
perfectly
but they are the same height whereas I want to make the bottom one 1/2 
as

tall as the top one:

g2<-ggplotGrob(s)
g3<-ggplotGrob(v)
g<-rbind(g2, g3, size = "first")
g$widths<-unit.pmax(g2$widths, 

Re: [R] Arranging ggplot2 objects with ggplotGrob()

2020-07-26 Thread H
On 07/25/2020 03:05 PM, H wrote:
> On 07/25/2020 03:01 PM, Rui Barradas wrote:
>> Hello,
>>
>> OK, now it's reproducible, thanks.
>> align = "hv" works like I had suggested.
>>
>> The full code is now
>>
>> library(ggplot2)
>> library(cowplot)
>>
>> s <- ggplot(data = subset(iris, Species == 'virginica'), aes(Sepal.Length, 
>> Sepal.Width)) + geom_point()
>> v <- ggplot(data = subset(iris, Species == 'setosa'), aes(Sepal.Length, 
>> Sepal.Width * 1000)) + geom_point()
>>
>> cowplot::plot_grid(s, v, align = "hv", nrow = 2, rel_heights = 2:1)
>>
>>
>> Also, I have been failing to comply to the posting guide and never posted 
>> the output of
>>
>> sessionInfo()
>> R version 4.0.2 (2020-06-22)
>> Platform: x86_64-w64-mingw32/x64 (64-bit)
>> Running under: Windows 10 x64 (build 18362)
>>
>> Matrix products: default
>>
>> locale:
>> [1] LC_COLLATE=Portuguese_Portugal.1252 LC_CTYPE=Portuguese_Portugal.1252
>> [3] LC_MONETARY=Portuguese_Portugal.1252 LC_NUMERIC=C
>> [5] LC_TIME=Portuguese_Portugal.1252
>>
>> attached base packages:
>> [1] stats graphics  grDevices utils datasets  methods base
>>
>> other attached packages:
>> [1] cowplot_1.0.0 ggplot2_3.3.2 tidyr_1.1.0   dplyr_1.0.0 sos_2.0-0
>> [6] brew_1.0-6
>>
>> loaded via a namespace (and not attached):
>>  [1] Rcpp_1.0.4.6 magrittr_1.5 tidyselect_1.1.0 munsell_0.5.0
>>  [5] colorspace_1.4-1 R6_2.4.1 rlang_0.4.6 fansi_0.4.1
>>  [9] tools_4.0.2  grid_4.0.2   gtable_0.3.0 utf8_1.1.4
>> [13] cli_2.0.2    withr_2.2.0  ellipsis_0.3.1 digest_0.6.25
>> [17] assertthat_0.2.1 tibble_3.0.1 lifecycle_0.2.0 crayon_1.3.4
>> [21] farver_2.0.3 purrr_0.3.4  vctrs_0.3.1 glue_1.4.1
>> [25] labeling_0.3 compiler_4.0.2   pillar_1.4.4 generics_0.0.2
>> [29] scales_1.1.1 pkgconfig_2.0.3
>>
>>
>> Hope this helps,
>>
>> Rui Barradas
>>
>> Às 19:13 de 25/07/2020, H escreveu:
>>> On 07/25/2020 12:36 PM, Rui Barradas wrote:
 Hello,

 Inline.

 Às 16:54 de 25/07/2020, H escreveu:
> On 07/24/2020 05:56 PM, Rui Barradas wrote:
>> Hello,
>>
>> I've just tried it.
>>
>> library(ggplot2)
>> #library(grid)
>> library(cowplot)
>>
>> s <- ggplot(data = subset(iris, Species == 'virginica'), 
>> aes(Sepal.Length, Sepal.Width)) + geom_point()
>> v <- ggplot(data = subset(iris, Species == 'setosa'), aes(Sepal.Length, 
>> Sepal.Width)) + geom_point()
>>
>> #g2 <- ggplotGrob(s)
>> #g3 <- ggplotGrob(v)
>> #g <- rbind(g2, g3, size = "first")
>>
>> cowplot::plot_grid(s, v, align = "h", nrow = 2, rel_heights = 2:1)
>>
>>
>> Hope this helps,
>>
>> Rui Barradas
>>
>> Às 19:57 de 24/07/2020, Felipe Carrillo via R-help escreveu:
>>> What about cowplot?
>>> https://cran.r-project.org/web/packages/cowplot/vignettes/introduction.html
>>>
>>>    On Friday, July 24, 2020, 11:51:17 AM PDT, H 
>>>  wrote:
>>>       On 07/24/2020 02:03 PM, Jeff Newmiller wrote:
 The set of people interested in helping when you supply a minimal 
 reproducible example is rather larger than the set of people willing 
 to read the documentation for you (hint) and guess what aspect of 
 alignment you are having trouble with.

 On July 24, 2020 10:46:57 AM PDT, H  wrote:
> On 07/24/2020 01:14 PM, John Kane wrote:
>> Well, I am not looking for help debugging my code but for
> information to better understand arranging plots vertically. The code
> above aligns them horizontally as expected.
>> Sigh, we know the code works but we do not know what the plots are
> and we cannot play around with them to see if we can help you if we
> have nothing to work with.
>> On Fri, 24 Jul 2020 at 12:12, H  > wrote:
>>    On 07/24/2020 05:29 AM, Erich Subscriptions wrote:
>>    > Hav a look at the packages cowplot and patchwork
>>    >
>>    >> On 24.07.2020, at 02:36, H  > wrote:
>>    >>
>>    >> I am trying to arrange two plots vertically, ie plot 2 
>> below
> plot 1, where I want the plots to align columnwise but have a height
> ratio of eg 3:1.
>>    >>
>>    >> My attempts so far after consulting various webpages is 
>> that
> the following code aligns them columnwise correctly but I have, so 
> far,
> failed in setting the relative heights...
>>    >>
>>    >> g2<-ggplotGrob(s)
>>    >> g3<-ggplotGrob(v)
>>    >> g<-rbind(g2, g3, size = "first")
>>    >> g$widths<-unit.pmax(g2$widths, g3$widths)
>>    >>
>>    >> what would the appropriate statement for the relative 
>> heights
> to add here be?
>>  

Re: [R] Arranging ggplot2 objects with ggplotGrob()

2020-07-25 Thread H
On 07/25/2020 03:01 PM, Rui Barradas wrote:
> Hello,
>
> OK, now it's reproducible, thanks.
> align = "hv" works like I had suggested.
>
> The full code is now
>
> library(ggplot2)
> library(cowplot)
>
> s <- ggplot(data = subset(iris, Species == 'virginica'), aes(Sepal.Length, 
> Sepal.Width)) + geom_point()
> v <- ggplot(data = subset(iris, Species == 'setosa'), aes(Sepal.Length, 
> Sepal.Width * 1000)) + geom_point()
>
> cowplot::plot_grid(s, v, align = "hv", nrow = 2, rel_heights = 2:1)
>
>
> Also, I have been failing to comply to the posting guide and never posted the 
> output of
>
> sessionInfo()
> R version 4.0.2 (2020-06-22)
> Platform: x86_64-w64-mingw32/x64 (64-bit)
> Running under: Windows 10 x64 (build 18362)
>
> Matrix products: default
>
> locale:
> [1] LC_COLLATE=Portuguese_Portugal.1252 LC_CTYPE=Portuguese_Portugal.1252
> [3] LC_MONETARY=Portuguese_Portugal.1252 LC_NUMERIC=C
> [5] LC_TIME=Portuguese_Portugal.1252
>
> attached base packages:
> [1] stats graphics  grDevices utils datasets  methods base
>
> other attached packages:
> [1] cowplot_1.0.0 ggplot2_3.3.2 tidyr_1.1.0   dplyr_1.0.0 sos_2.0-0
> [6] brew_1.0-6
>
> loaded via a namespace (and not attached):
>  [1] Rcpp_1.0.4.6 magrittr_1.5 tidyselect_1.1.0 munsell_0.5.0
>  [5] colorspace_1.4-1 R6_2.4.1 rlang_0.4.6 fansi_0.4.1
>  [9] tools_4.0.2  grid_4.0.2   gtable_0.3.0 utf8_1.1.4
> [13] cli_2.0.2    withr_2.2.0  ellipsis_0.3.1 digest_0.6.25
> [17] assertthat_0.2.1 tibble_3.0.1 lifecycle_0.2.0 crayon_1.3.4
> [21] farver_2.0.3 purrr_0.3.4  vctrs_0.3.1 glue_1.4.1
> [25] labeling_0.3 compiler_4.0.2   pillar_1.4.4 generics_0.0.2
> [29] scales_1.1.1 pkgconfig_2.0.3
>
>
> Hope this helps,
>
> Rui Barradas
>
> Às 19:13 de 25/07/2020, H escreveu:
>> On 07/25/2020 12:36 PM, Rui Barradas wrote:
>>> Hello,
>>>
>>> Inline.
>>>
>>> Às 16:54 de 25/07/2020, H escreveu:
 On 07/24/2020 05:56 PM, Rui Barradas wrote:
> Hello,
>
> I've just tried it.
>
> library(ggplot2)
> #library(grid)
> library(cowplot)
>
> s <- ggplot(data = subset(iris, Species == 'virginica'), 
> aes(Sepal.Length, Sepal.Width)) + geom_point()
> v <- ggplot(data = subset(iris, Species == 'setosa'), aes(Sepal.Length, 
> Sepal.Width)) + geom_point()
>
> #g2 <- ggplotGrob(s)
> #g3 <- ggplotGrob(v)
> #g <- rbind(g2, g3, size = "first")
>
> cowplot::plot_grid(s, v, align = "h", nrow = 2, rel_heights = 2:1)
>
>
> Hope this helps,
>
> Rui Barradas
>
> Às 19:57 de 24/07/2020, Felipe Carrillo via R-help escreveu:
>> What about cowplot?
>> https://cran.r-project.org/web/packages/cowplot/vignettes/introduction.html
>>
>>    On Friday, July 24, 2020, 11:51:17 AM PDT, H 
>>  wrote:
>>       On 07/24/2020 02:03 PM, Jeff Newmiller wrote:
>>> The set of people interested in helping when you supply a minimal 
>>> reproducible example is rather larger than the set of people willing to 
>>> read the documentation for you (hint) and guess what aspect of 
>>> alignment you are having trouble with.
>>>
>>> On July 24, 2020 10:46:57 AM PDT, H  wrote:
 On 07/24/2020 01:14 PM, John Kane wrote:
> Well, I am not looking for help debugging my code but for
 information to better understand arranging plots vertically. The code
 above aligns them horizontally as expected.
> Sigh, we know the code works but we do not know what the plots are
 and we cannot play around with them to see if we can help you if we
 have nothing to work with.
> On Fri, 24 Jul 2020 at 12:12, H >>> > wrote:
>    On 07/24/2020 05:29 AM, Erich Subscriptions wrote:
>    > Hav a look at the packages cowplot and patchwork
>    >
>    >> On 24.07.2020, at 02:36, H >>> > wrote:
>    >>
>    >> I am trying to arrange two plots vertically, ie plot 2 below
 plot 1, where I want the plots to align columnwise but have a height
 ratio of eg 3:1.
>    >>
>    >> My attempts so far after consulting various webpages is that
 the following code aligns them columnwise correctly but I have, so far,
 failed in setting the relative heights...
>    >>
>    >> g2<-ggplotGrob(s)
>    >> g3<-ggplotGrob(v)
>    >> g<-rbind(g2, g3, size = "first")
>    >> g$widths<-unit.pmax(g2$widths, g3$widths)
>    >>
>    >> what would the appropriate statement for the relative 
> heights
 to add here be?
>    >>
>    >> grid.newpage()
>    >> grid.draw(g)
>    >>
>    >> Thank you!
>    >>
>    >> 

Re: [R] Arranging ggplot2 objects with ggplotGrob()

2020-07-25 Thread Rui Barradas

Hello,

OK, now it's reproducible, thanks.
align = "hv" works like I had suggested.

The full code is now

library(ggplot2)
library(cowplot)

s <- ggplot(data = subset(iris, Species == 'virginica'), 
aes(Sepal.Length, Sepal.Width)) + geom_point()
v <- ggplot(data = subset(iris, Species == 'setosa'), aes(Sepal.Length, 
Sepal.Width * 1000)) + geom_point()


cowplot::plot_grid(s, v, align = "hv", nrow = 2, rel_heights = 2:1)


Also, I have been failing to comply to the posting guide and never 
posted the output of


sessionInfo()
R version 4.0.2 (2020-06-22)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 18362)

Matrix products: default

locale:
[1] LC_COLLATE=Portuguese_Portugal.1252 LC_CTYPE=Portuguese_Portugal.1252
[3] LC_MONETARY=Portuguese_Portugal.1252 LC_NUMERIC=C
[5] LC_TIME=Portuguese_Portugal.1252

attached base packages:
[1] stats graphics  grDevices utils datasets  methods base

other attached packages:
[1] cowplot_1.0.0 ggplot2_3.3.2 tidyr_1.1.0   dplyr_1.0.0 sos_2.0-0
[6] brew_1.0-6

loaded via a namespace (and not attached):
 [1] Rcpp_1.0.4.6 magrittr_1.5 tidyselect_1.1.0 munsell_0.5.0
 [5] colorspace_1.4-1 R6_2.4.1 rlang_0.4.6 fansi_0.4.1
 [9] tools_4.0.2  grid_4.0.2   gtable_0.3.0 utf8_1.1.4
[13] cli_2.0.2    withr_2.2.0  ellipsis_0.3.1 digest_0.6.25
[17] assertthat_0.2.1 tibble_3.0.1 lifecycle_0.2.0 crayon_1.3.4
[21] farver_2.0.3 purrr_0.3.4  vctrs_0.3.1 glue_1.4.1
[25] labeling_0.3 compiler_4.0.2   pillar_1.4.4 generics_0.0.2
[29] scales_1.1.1 pkgconfig_2.0.3


Hope this helps,

Rui Barradas

Às 19:13 de 25/07/2020, H escreveu:

On 07/25/2020 12:36 PM, Rui Barradas wrote:

Hello,

Inline.

Às 16:54 de 25/07/2020, H escreveu:

On 07/24/2020 05:56 PM, Rui Barradas wrote:

Hello,

I've just tried it.

library(ggplot2)
#library(grid)
library(cowplot)

s <- ggplot(data = subset(iris, Species == 'virginica'), aes(Sepal.Length, 
Sepal.Width)) + geom_point()
v <- ggplot(data = subset(iris, Species == 'setosa'), aes(Sepal.Length, 
Sepal.Width)) + geom_point()

#g2 <- ggplotGrob(s)
#g3 <- ggplotGrob(v)
#g <- rbind(g2, g3, size = "first")

cowplot::plot_grid(s, v, align = "h", nrow = 2, rel_heights = 2:1)


Hope this helps,

Rui Barradas

Às 19:57 de 24/07/2020, Felipe Carrillo via R-help escreveu:

What about cowplot?
https://cran.r-project.org/web/packages/cowplot/vignettes/introduction.html

   On Friday, July 24, 2020, 11:51:17 AM PDT, H  
wrote:
      On 07/24/2020 02:03 PM, Jeff Newmiller wrote:

The set of people interested in helping when you supply a minimal reproducible 
example is rather larger than the set of people willing to read the 
documentation for you (hint) and guess what aspect of alignment you are having 
trouble with.

On July 24, 2020 10:46:57 AM PDT, H  wrote:

On 07/24/2020 01:14 PM, John Kane wrote:

Well, I am not looking for help debugging my code but for

information to better understand arranging plots vertically. The code
above aligns them horizontally as expected.

Sigh, we know the code works but we do not know what the plots are

and we cannot play around with them to see if we can help you if we
have nothing to work with.

On Fri, 24 Jul 2020 at 12:12, H 
> wrote:

       On 07/24/2020 05:29 AM, Erich Subscriptions wrote:
       > Hav a look at the packages cowplot and patchwork
       >
       >> On 24.07.2020, at 02:36, H 
> wrote:

       >>
       >> I am trying to arrange two plots vertically, ie plot 2 below

plot 1, where I want the plots to align columnwise but have a height
ratio of eg 3:1.

       >>
       >> My attempts so far after consulting various webpages is that

the following code aligns them columnwise correctly but I have, so far,
failed in setting the relative heights...

       >>
       >> g2<-ggplotGrob(s)
       >> g3<-ggplotGrob(v)
       >> g<-rbind(g2, g3, size = "first")
       >> g$widths<-unit.pmax(g2$widths, g3$widths)
       >>
       >> what would the appropriate statement for the relative heights

to add here be?

       >>
       >> grid.newpage()
       >> grid.draw(g)
       >>
       >> Thank you!
       >>
       >> __
       >> R-help@r-project.org  mailing

list -- To UNSUBSCRIBE and more, see

       >> 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.

       So this is not possible without using one of those two packages?

I got the impression I should be able to use grid.arrange to do so but
was not able to get it to work without disturbing the width alignment
above...

       __
       R-help@r-project.org  mailing list

-- To UNSUBSCRIBE and more, see

       

Re: [R] Arranging ggplot2 objects with ggplotGrob()

2020-07-25 Thread H
On 07/25/2020 12:36 PM, Rui Barradas wrote:
> Hello,
>
> Inline.
>
> Às 16:54 de 25/07/2020, H escreveu:
>> On 07/24/2020 05:56 PM, Rui Barradas wrote:
>>> Hello,
>>>
>>> I've just tried it.
>>>
>>> library(ggplot2)
>>> #library(grid)
>>> library(cowplot)
>>>
>>> s <- ggplot(data = subset(iris, Species == 'virginica'), aes(Sepal.Length, 
>>> Sepal.Width)) + geom_point()
>>> v <- ggplot(data = subset(iris, Species == 'setosa'), aes(Sepal.Length, 
>>> Sepal.Width)) + geom_point()
>>>
>>> #g2 <- ggplotGrob(s)
>>> #g3 <- ggplotGrob(v)
>>> #g <- rbind(g2, g3, size = "first")
>>>
>>> cowplot::plot_grid(s, v, align = "h", nrow = 2, rel_heights = 2:1)
>>>
>>>
>>> Hope this helps,
>>>
>>> Rui Barradas
>>>
>>> Às 19:57 de 24/07/2020, Felipe Carrillo via R-help escreveu:
 What about cowplot?
 https://cran.r-project.org/web/packages/cowplot/vignettes/introduction.html

   On Friday, July 24, 2020, 11:51:17 AM PDT, H  
 wrote:
      On 07/24/2020 02:03 PM, Jeff Newmiller wrote:
> The set of people interested in helping when you supply a minimal 
> reproducible example is rather larger than the set of people willing to 
> read the documentation for you (hint) and guess what aspect of alignment 
> you are having trouble with.
>
> On July 24, 2020 10:46:57 AM PDT, H  wrote:
>> On 07/24/2020 01:14 PM, John Kane wrote:
>>> Well, I am not looking for help debugging my code but for
>> information to better understand arranging plots vertically. The code
>> above aligns them horizontally as expected.
>>> Sigh, we know the code works but we do not know what the plots are
>> and we cannot play around with them to see if we can help you if we
>> have nothing to work with.
>>> On Fri, 24 Jul 2020 at 12:12, H > > wrote:
>>>       On 07/24/2020 05:29 AM, Erich Subscriptions wrote:
>>>       > Hav a look at the packages cowplot and patchwork
>>>       >
>>>       >> On 24.07.2020, at 02:36, H > > wrote:
>>>       >>
>>>       >> I am trying to arrange two plots vertically, ie plot 2 below
>> plot 1, where I want the plots to align columnwise but have a height
>> ratio of eg 3:1.
>>>       >>
>>>       >> My attempts so far after consulting various webpages is that
>> the following code aligns them columnwise correctly but I have, so far,
>> failed in setting the relative heights...
>>>       >>
>>>       >> g2<-ggplotGrob(s)
>>>       >> g3<-ggplotGrob(v)
>>>       >> g<-rbind(g2, g3, size = "first")
>>>       >> g$widths<-unit.pmax(g2$widths, g3$widths)
>>>       >>
>>>       >> what would the appropriate statement for the relative heights
>> to add here be?
>>>       >>
>>>       >> grid.newpage()
>>>       >> grid.draw(g)
>>>       >>
>>>       >> Thank you!
>>>       >>
>>>       >> __
>>>       >> R-help@r-project.org  mailing
>> list -- To UNSUBSCRIBE and more, see
>>>       >> 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.
>>>       So this is not possible without using one of those two packages?
>> I got the impression I should be able to use grid.arrange to do so but
>> was not able to get it to work without disturbing the width alignment
>> above...
>>>       __
>>>       R-help@r-project.org  mailing list
>> -- To UNSUBSCRIBE and more, see
>>>       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.
>>> -- 
>>> John Kane
>>> Kingston ON Canada
>> No need to play around with anything. I am simply looking for
>> assistance on how to use eg arrangeGrob to not only align two plots
>> columnwise but also adjust their heights relative to each other rather
>> than 1:1.
>>
>> Can arrangeGrob() be used for that?
>>
>>
>>   [[alternative HTML version deleted]]
>>
>> __
>> R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
>> 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.
 Look at 
 https://cran.r-project.org/web/packages/egg/vignettes/Ecosystem.html where 
 there are two mpg charts, one above the other. What would I need to add to:

Re: [R] Arranging ggplot2 objects with ggplotGrob()

2020-07-25 Thread Rui Barradas

Hello,

Inline.

Às 16:54 de 25/07/2020, H escreveu:

On 07/24/2020 05:56 PM, Rui Barradas wrote:

Hello,

I've just tried it.

library(ggplot2)
#library(grid)
library(cowplot)

s <- ggplot(data = subset(iris, Species == 'virginica'), aes(Sepal.Length, 
Sepal.Width)) + geom_point()
v <- ggplot(data = subset(iris, Species == 'setosa'), aes(Sepal.Length, 
Sepal.Width)) + geom_point()

#g2 <- ggplotGrob(s)
#g3 <- ggplotGrob(v)
#g <- rbind(g2, g3, size = "first")

cowplot::plot_grid(s, v, align = "h", nrow = 2, rel_heights = 2:1)


Hope this helps,

Rui Barradas

Às 19:57 de 24/07/2020, Felipe Carrillo via R-help escreveu:

What about cowplot?
https://cran.r-project.org/web/packages/cowplot/vignettes/introduction.html

  On Friday, July 24, 2020, 11:51:17 AM PDT, H  
wrote:
     On 07/24/2020 02:03 PM, Jeff Newmiller wrote:

The set of people interested in helping when you supply a minimal reproducible 
example is rather larger than the set of people willing to read the 
documentation for you (hint) and guess what aspect of alignment you are having 
trouble with.

On July 24, 2020 10:46:57 AM PDT, H  wrote:

On 07/24/2020 01:14 PM, John Kane wrote:

Well, I am not looking for help debugging my code but for

information to better understand arranging plots vertically. The code
above aligns them horizontally as expected.

Sigh, we know the code works but we do not know what the plots are

and we cannot play around with them to see if we can help you if we
have nothing to work with.

On Fri, 24 Jul 2020 at 12:12, H 
> wrote:

      On 07/24/2020 05:29 AM, Erich Subscriptions wrote:
      > Hav a look at the packages cowplot and patchwork
      >
      >> On 24.07.2020, at 02:36, H 
> wrote:

      >>
      >> I am trying to arrange two plots vertically, ie plot 2 below

plot 1, where I want the plots to align columnwise but have a height
ratio of eg 3:1.

      >>
      >> My attempts so far after consulting various webpages is that

the following code aligns them columnwise correctly but I have, so far,
failed in setting the relative heights...

      >>
      >> g2<-ggplotGrob(s)
      >> g3<-ggplotGrob(v)
      >> g<-rbind(g2, g3, size = "first")
      >> g$widths<-unit.pmax(g2$widths, g3$widths)
      >>
      >> what would the appropriate statement for the relative heights

to add here be?

      >>
      >> grid.newpage()
      >> grid.draw(g)
      >>
      >> Thank you!
      >>
      >> __
      >> R-help@r-project.org  mailing

list -- To UNSUBSCRIBE and more, see

      >> 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.

      So this is not possible without using one of those two packages?

I got the impression I should be able to use grid.arrange to do so but
was not able to get it to work without disturbing the width alignment
above...

      __
      R-help@r-project.org  mailing list

-- To UNSUBSCRIBE and more, see

      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.

--
John Kane
Kingston ON Canada

No need to play around with anything. I am simply looking for
assistance on how to use eg arrangeGrob to not only align two plots
columnwise but also adjust their heights relative to each other rather
than 1:1.

Can arrangeGrob() be used for that?


  [[alternative HTML version deleted]]

__
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
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.

Look at https://cran.r-project.org/web/packages/egg/vignettes/Ecosystem.html 
where there are two mpg charts, one above the other. What would I need to add 
to:

|library(gtable) g2 <-ggplotGrob(p2) g3 <-ggplotGrob(p3) g <-rbind(g2, g3, size = 
"first") g$widths <-unit.pmax(g2$widths, g3$widths) grid.newpage() grid.draw(g) |

|to make the second chart 1/2 the size of the top one?|

||


  [[alternative HTML version deleted]]

__
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
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 -- To UNSUBSCRIBE and more, see

Re: [R] Arranging ggplot2 objects with ggplotGrob()

2020-07-25 Thread H
On 07/24/2020 05:56 PM, Rui Barradas wrote:
> Hello,
>
> I've just tried it.
>
> library(ggplot2)
> #library(grid)
> library(cowplot)
>
> s <- ggplot(data = subset(iris, Species == 'virginica'), aes(Sepal.Length, 
> Sepal.Width)) + geom_point()
> v <- ggplot(data = subset(iris, Species == 'setosa'), aes(Sepal.Length, 
> Sepal.Width)) + geom_point()
>
> #g2 <- ggplotGrob(s)
> #g3 <- ggplotGrob(v)
> #g <- rbind(g2, g3, size = "first")
>
> cowplot::plot_grid(s, v, align = "h", nrow = 2, rel_heights = 2:1)
>
>
> Hope this helps,
>
> Rui Barradas
>
> Às 19:57 de 24/07/2020, Felipe Carrillo via R-help escreveu:
>> What about cowplot?
>> https://cran.r-project.org/web/packages/cowplot/vignettes/introduction.html
>>
>>  On Friday, July 24, 2020, 11:51:17 AM PDT, H  
>> wrote:
>>     On 07/24/2020 02:03 PM, Jeff Newmiller wrote:
>>> The set of people interested in helping when you supply a minimal 
>>> reproducible example is rather larger than the set of people willing to 
>>> read the documentation for you (hint) and guess what aspect of alignment 
>>> you are having trouble with.
>>>
>>> On July 24, 2020 10:46:57 AM PDT, H  wrote:
 On 07/24/2020 01:14 PM, John Kane wrote:
> Well, I am not looking for help debugging my code but for
 information to better understand arranging plots vertically. The code
 above aligns them horizontally as expected.
> Sigh, we know the code works but we do not know what the plots are
 and we cannot play around with them to see if we can help you if we
 have nothing to work with.
> On Fri, 24 Jul 2020 at 12:12, H >>> > wrote:
>      On 07/24/2020 05:29 AM, Erich Subscriptions wrote:
>      > Hav a look at the packages cowplot and patchwork
>      >
>      >> On 24.07.2020, at 02:36, H >>> > wrote:
>      >>
>      >> I am trying to arrange two plots vertically, ie plot 2 below
 plot 1, where I want the plots to align columnwise but have a height
 ratio of eg 3:1.
>      >>
>      >> My attempts so far after consulting various webpages is that
 the following code aligns them columnwise correctly but I have, so far,
 failed in setting the relative heights...
>      >>
>      >> g2<-ggplotGrob(s)
>      >> g3<-ggplotGrob(v)
>      >> g<-rbind(g2, g3, size = "first")
>      >> g$widths<-unit.pmax(g2$widths, g3$widths)
>      >>
>      >> what would the appropriate statement for the relative heights
 to add here be?
>      >>
>      >> grid.newpage()
>      >> grid.draw(g)
>      >>
>      >> Thank you!
>      >>
>      >> __
>      >> R-help@r-project.org  mailing
 list -- To UNSUBSCRIBE and more, see
>      >> 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.
>      So this is not possible without using one of those two packages?
 I got the impression I should be able to use grid.arrange to do so but
 was not able to get it to work without disturbing the width alignment
 above...
>      __
>      R-help@r-project.org  mailing list
 -- To UNSUBSCRIBE and more, see
>      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.
>
> -- 
> John Kane
> Kingston ON Canada
 No need to play around with anything. I am simply looking for
 assistance on how to use eg arrangeGrob to not only align two plots
 columnwise but also adjust their heights relative to each other rather
 than 1:1.

 Can arrangeGrob() be used for that?


  [[alternative HTML version deleted]]

 __
 R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
 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.
>> Look at https://cran.r-project.org/web/packages/egg/vignettes/Ecosystem.html 
>> where there are two mpg charts, one above the other. What would I need to 
>> add to:
>>
>> |library(gtable) g2 <-ggplotGrob(p2) g3 <-ggplotGrob(p3) g <-rbind(g2, g3, 
>> size = "first") g$widths <-unit.pmax(g2$widths, g3$widths) grid.newpage() 
>> grid.draw(g) |
>>
>> |to make the second chart 1/2 the size of the top one?|
>>
>> ||
>>
>>
>>  [[alternative HTML version deleted]]
>>
>> __
>> 

Re: [R] Arranging ggplot2 objects with ggplotGrob()

2020-07-24 Thread Rui Barradas

Hello,

I've just tried it.

library(ggplot2)
#library(grid)
library(cowplot)

s <- ggplot(data = subset(iris, Species == 'virginica'), 
aes(Sepal.Length, Sepal.Width)) + geom_point()
v <- ggplot(data = subset(iris, Species == 'setosa'), aes(Sepal.Length, 
Sepal.Width)) + geom_point()


#g2 <- ggplotGrob(s)
#g3 <- ggplotGrob(v)
#g <- rbind(g2, g3, size = "first")

cowplot::plot_grid(s, v, align = "h", nrow = 2, rel_heights = 2:1)


Hope this helps,

Rui Barradas

Às 19:57 de 24/07/2020, Felipe Carrillo via R-help escreveu:

What about cowplot?
https://cran.r-project.org/web/packages/cowplot/vignettes/introduction.html

 On Friday, July 24, 2020, 11:51:17 AM PDT, H  wrote:
  
  On 07/24/2020 02:03 PM, Jeff Newmiller wrote:

The set of people interested in helping when you supply a minimal reproducible 
example is rather larger than the set of people willing to read the 
documentation for you (hint) and guess what aspect of alignment you are having 
trouble with.

On July 24, 2020 10:46:57 AM PDT, H  wrote:

On 07/24/2020 01:14 PM, John Kane wrote:

Well, I am not looking for help debugging my code but for

information to better understand arranging plots vertically. The code
above aligns them horizontally as expected.

Sigh, we know the code works but we do not know what the plots are

and we cannot play around with them to see if we can help you if we
have nothing to work with.

On Fri, 24 Jul 2020 at 12:12, H 
> wrote:

     On 07/24/2020 05:29 AM, Erich Subscriptions wrote:
     > Hav a look at the packages cowplot and patchwork
     >
     >> On 24.07.2020, at 02:36, H 
> wrote:

     >>
     >> I am trying to arrange two plots vertically, ie plot 2 below

plot 1, where I want the plots to align columnwise but have a height
ratio of eg 3:1.

     >>
     >> My attempts so far after consulting various webpages is that

the following code aligns them columnwise correctly but I have, so far,
failed in setting the relative heights...

     >>
     >> g2<-ggplotGrob(s)
     >> g3<-ggplotGrob(v)
     >> g<-rbind(g2, g3, size = "first")
     >> g$widths<-unit.pmax(g2$widths, g3$widths)
     >>
     >> what would the appropriate statement for the relative heights

to add here be?

     >>
     >> grid.newpage()
     >> grid.draw(g)
     >>
     >> Thank you!
     >>
     >> __
     >> R-help@r-project.org  mailing

list -- To UNSUBSCRIBE and more, see

     >> 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.

     So this is not possible without using one of those two packages?

I got the impression I should be able to use grid.arrange to do so but
was not able to get it to work without disturbing the width alignment
above...

     __
     R-help@r-project.org  mailing list

-- To UNSUBSCRIBE and more, see

     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.


--
John Kane
Kingston ON Canada

No need to play around with anything. I am simply looking for
assistance on how to use eg arrangeGrob to not only align two plots
columnwise but also adjust their heights relative to each other rather
than 1:1.

Can arrangeGrob() be used for that?


     [[alternative HTML version deleted]]

__
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
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.

Look at https://cran.r-project.org/web/packages/egg/vignettes/Ecosystem.html 
where there are two mpg charts, one above the other. What would I need to add 
to:

|library(gtable) g2 <-ggplotGrob(p2) g3 <-ggplotGrob(p3) g <-rbind(g2, g3, size = 
"first") g$widths <-unit.pmax(g2$widths, g3$widths) grid.newpage() grid.draw(g) |

|to make the second chart 1/2 the size of the top one?|

||


     [[alternative HTML version deleted]]

__
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
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 -- To UNSUBSCRIBE and more, see
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, 

Re: [R] Arranging ggplot2 objects with ggplotGrob()

2020-07-24 Thread Bert Gunter
?grid.frame, etc. should be straightforward for this I would think.
But of course you have to resort to the underlying grid framework rather
than the ggplot2 interface.

Bert Gunter

"The trouble with having an open mind is that people keep coming along and
sticking things into it."
-- Opus (aka Berkeley Breathed in his "Bloom County" comic strip )


On Fri, Jul 24, 2020 at 12:11 PM H  wrote:

> On 07/24/2020 02:50 PM, H wrote:
> > On 07/24/2020 02:03 PM, Jeff Newmiller wrote:
> >> The set of people interested in helping when you supply a minimal
> reproducible example is rather larger than the set of people willing to
> read the documentation for you (hint) and guess what aspect of alignment
> you are having trouble with.
> >>
> >> On July 24, 2020 10:46:57 AM PDT, H  wrote:
> >>> On 07/24/2020 01:14 PM, John Kane wrote:
>  Well, I am not looking for help debugging my code but for
> >>> information to better understand arranging plots vertically. The code
> >>> above aligns them horizontally as expected.
>  Sigh, we know the code works but we do not know what the plots are
> >>> and we cannot play around with them to see if we can help you if we
> >>> have nothing to work with.
>  On Fri, 24 Jul 2020 at 12:12, H  >>> > wrote:
>  On 07/24/2020 05:29 AM, Erich Subscriptions wrote:
>  > Hav a look at the packages cowplot and patchwork
>  >
>  >> On 24.07.2020, at 02:36, H  >>> > wrote:
>  >>
>  >> I am trying to arrange two plots vertically, ie plot 2 below
> >>> plot 1, where I want the plots to align columnwise but have a height
> >>> ratio of eg 3:1.
>  >>
>  >> My attempts so far after consulting various webpages is that
> >>> the following code aligns them columnwise correctly but I have, so far,
> >>> failed in setting the relative heights...
>  >>
>  >> g2<-ggplotGrob(s)
>  >> g3<-ggplotGrob(v)
>  >> g<-rbind(g2, g3, size = "first")
>  >> g$widths<-unit.pmax(g2$widths, g3$widths)
>  >>
>  >> what would the appropriate statement for the relative heights
> >>> to add here be?
>  >>
>  >> grid.newpage()
>  >> grid.draw(g)
>  >>
>  >> Thank you!
>  >>
>  >> __
>  >> R-help@r-project.org  mailing
> >>> list -- To UNSUBSCRIBE and more, see
>  >> 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.
>  So this is not possible without using one of those two packages?
> >>> I got the impression I should be able to use grid.arrange to do so but
> >>> was not able to get it to work without disturbing the width alignment
> >>> above...
>  __
>  R-help@r-project.org  mailing list
> >>> -- To UNSUBSCRIBE and more, see
>  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.
>  --
>  John Kane
>  Kingston ON Canada
> >>> No need to play around with anything. I am simply looking for
> >>> assistance on how to use eg arrangeGrob to not only align two plots
> >>> columnwise but also adjust their heights relative to each other rather
> >>> than 1:1.
> >>>
> >>> Can arrangeGrob() be used for that?
> >>>
> >>>
> >>> [[alternative HTML version deleted]]
> >>>
> >>> __
> >>> R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
> >>> 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.
> >
> > Look at
> https://cran.r-project.org/web/packages/egg/vignettes/Ecosystem.html
> where there are two mpg charts, one above the other. What would I need to
> add to:
> >
> > |library(gtable) g2 <-ggplotGrob(p2) g3 <-ggplotGrob(p3) g <-rbind(g2,
> g3, size = "first") g$widths <-unit.pmax(g2$widths, g3$widths)
> grid.newpage() grid.draw(g) |
> >
> > |to make the second chart 1/2 the size of the top one?|
> >
> > ||
> >
> The following code aligns the two plot areas of the two charts perfectly
> but they are the same height whereas I want to make the bottom one 1/2 as
> tall as the top one:
>
> g2<-ggplotGrob(s)
> g3<-ggplotGrob(v)
> g<-rbind(g2, g3, size = "first")
> g$widths<-unit.pmax(g2$widths, g3$widths)
> grid.newpage()
> grid.draw(g)
>
>
> [[alternative HTML version deleted]]
>
> __
> 

Re: [R] Arranging ggplot2 objects with ggplotGrob()

2020-07-24 Thread H
On 07/24/2020 02:50 PM, H wrote:
> On 07/24/2020 02:03 PM, Jeff Newmiller wrote:
>> The set of people interested in helping when you supply a minimal 
>> reproducible example is rather larger than the set of people willing to read 
>> the documentation for you (hint) and guess what aspect of alignment you are 
>> having trouble with.
>>
>> On July 24, 2020 10:46:57 AM PDT, H  wrote:
>>> On 07/24/2020 01:14 PM, John Kane wrote:
 Well, I am not looking for help debugging my code but for
>>> information to better understand arranging plots vertically. The code
>>> above aligns them horizontally as expected.
 Sigh, we know the code works but we do not know what the plots are  
>>> and we cannot play around with them to see if we can help you if we
>>> have nothing to work with.
 On Fri, 24 Jul 2020 at 12:12, H >> > wrote:
 On 07/24/2020 05:29 AM, Erich Subscriptions wrote:
 > Hav a look at the packages cowplot and patchwork
 >
 >> On 24.07.2020, at 02:36, H >> > wrote:
 >>
 >> I am trying to arrange two plots vertically, ie plot 2 below
>>> plot 1, where I want the plots to align columnwise but have a height
>>> ratio of eg 3:1.
 >>
 >> My attempts so far after consulting various webpages is that
>>> the following code aligns them columnwise correctly but I have, so far,
>>> failed in setting the relative heights...
 >>
 >> g2<-ggplotGrob(s)
 >> g3<-ggplotGrob(v)
 >> g<-rbind(g2, g3, size = "first")
 >> g$widths<-unit.pmax(g2$widths, g3$widths)
 >>
 >> what would the appropriate statement for the relative heights
>>> to add here be?
 >>
 >> grid.newpage()
 >> grid.draw(g)
 >>
 >> Thank you!
 >>
 >> __
 >> R-help@r-project.org  mailing
>>> list -- To UNSUBSCRIBE and more, see
 >> 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.
 So this is not possible without using one of those two packages?
>>> I got the impression I should be able to use grid.arrange to do so but
>>> was not able to get it to work without disturbing the width alignment
>>> above...
 __
 R-help@r-project.org  mailing list
>>> -- To UNSUBSCRIBE and more, see
 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.
 -- 
 John Kane
 Kingston ON Canada
>>> No need to play around with anything. I am simply looking for
>>> assistance on how to use eg arrangeGrob to not only align two plots
>>> columnwise but also adjust their heights relative to each other rather
>>> than 1:1.
>>>
>>> Can arrangeGrob() be used for that?
>>>
>>>
>>> [[alternative HTML version deleted]]
>>>
>>> __
>>> R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
>>> 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.
>
> Look at https://cran.r-project.org/web/packages/egg/vignettes/Ecosystem.html 
> where there are two mpg charts, one above the other. What would I need to add 
> to:
>
> |library(gtable) g2 <-ggplotGrob(p2) g3 <-ggplotGrob(p3) g <-rbind(g2, g3, 
> size = "first") g$widths <-unit.pmax(g2$widths, g3$widths) grid.newpage() 
> grid.draw(g) |
>
> |to make the second chart 1/2 the size of the top one?|
>
> ||
>
The following code aligns the two plot areas of the two charts perfectly but 
they are the same height whereas I want to make the bottom one 1/2 as tall as 
the top one:

g2<-ggplotGrob(s)
g3<-ggplotGrob(v)
g<-rbind(g2, g3, size = "first")
g$widths<-unit.pmax(g2$widths, g3$widths)
grid.newpage()
grid.draw(g)


[[alternative HTML version deleted]]

__
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
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.


Re: [R] Arranging ggplot2 objects with ggplotGrob()

2020-07-24 Thread Felipe Carrillo via R-help
What about cowplot?
https://cran.r-project.org/web/packages/cowplot/vignettes/introduction.html

On Friday, July 24, 2020, 11:51:17 AM PDT, H  wrote: 
 
 
 On 07/24/2020 02:03 PM, Jeff Newmiller wrote:
> The set of people interested in helping when you supply a minimal 
> reproducible example is rather larger than the set of people willing to read 
> the documentation for you (hint) and guess what aspect of alignment you are 
> having trouble with.
>
> On July 24, 2020 10:46:57 AM PDT, H  wrote:
>> On 07/24/2020 01:14 PM, John Kane wrote:
>>> Well, I am not looking for help debugging my code but for
>> information to better understand arranging plots vertically. The code
>> above aligns them horizontally as expected.
>>> Sigh, we know the code works but we do not know what the plots are  
>> and we cannot play around with them to see if we can help you if we
>> have nothing to work with.
>>> On Fri, 24 Jul 2020 at 12:12, H > > wrote:
>>>    On 07/24/2020 05:29 AM, Erich Subscriptions wrote:
>>>    > Hav a look at the packages cowplot and patchwork
>>>    >
>>>    >> On 24.07.2020, at 02:36, H > > wrote:
>>>    >>
>>>    >> I am trying to arrange two plots vertically, ie plot 2 below
>> plot 1, where I want the plots to align columnwise but have a height
>> ratio of eg 3:1.
>>>    >>
>>>    >> My attempts so far after consulting various webpages is that
>> the following code aligns them columnwise correctly but I have, so far,
>> failed in setting the relative heights...
>>>    >>
>>>    >> g2<-ggplotGrob(s)
>>>    >> g3<-ggplotGrob(v)
>>>    >> g<-rbind(g2, g3, size = "first")
>>>    >> g$widths<-unit.pmax(g2$widths, g3$widths)
>>>    >>
>>>    >> what would the appropriate statement for the relative heights
>> to add here be?
>>>    >>
>>>    >> grid.newpage()
>>>    >> grid.draw(g)
>>>    >>
>>>    >> Thank you!
>>>    >>
>>>    >> __
>>>    >> R-help@r-project.org  mailing
>> list -- To UNSUBSCRIBE and more, see
>>>    >> 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.
>>>    So this is not possible without using one of those two packages?
>> I got the impression I should be able to use grid.arrange to do so but
>> was not able to get it to work without disturbing the width alignment
>> above...
>>>    __
>>>    R-help@r-project.org  mailing list
>> -- To UNSUBSCRIBE and more, see
>>>    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.
>>>
>>>
>>> -- 
>>> John Kane
>>> Kingston ON Canada
>> No need to play around with anything. I am simply looking for
>> assistance on how to use eg arrangeGrob to not only align two plots
>> columnwise but also adjust their heights relative to each other rather
>> than 1:1.
>>
>> Can arrangeGrob() be used for that?
>>
>>
>>     [[alternative HTML version deleted]]
>>
>> __
>> R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
>> 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.

Look at https://cran.r-project.org/web/packages/egg/vignettes/Ecosystem.html 
where there are two mpg charts, one above the other. What would I need to add 
to:

|library(gtable) g2 <-ggplotGrob(p2) g3 <-ggplotGrob(p3) g <-rbind(g2, g3, size 
= "first") g$widths <-unit.pmax(g2$widths, g3$widths) grid.newpage() 
grid.draw(g) |

|to make the second chart 1/2 the size of the top one?|

||


    [[alternative HTML version deleted]]

__
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
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 -- To UNSUBSCRIBE and more, see
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.


Re: [R] Arranging ggplot2 objects with ggplotGrob()

2020-07-24 Thread H
On 07/24/2020 02:03 PM, Jeff Newmiller wrote:
> The set of people interested in helping when you supply a minimal 
> reproducible example is rather larger than the set of people willing to read 
> the documentation for you (hint) and guess what aspect of alignment you are 
> having trouble with.
>
> On July 24, 2020 10:46:57 AM PDT, H  wrote:
>> On 07/24/2020 01:14 PM, John Kane wrote:
>>> Well, I am not looking for help debugging my code but for
>> information to better understand arranging plots vertically. The code
>> above aligns them horizontally as expected.
>>> Sigh, we know the code works but we do not know what the plots are  
>> and we cannot play around with them to see if we can help you if we
>> have nothing to work with.
>>> On Fri, 24 Jul 2020 at 12:12, H > > wrote:
>>> On 07/24/2020 05:29 AM, Erich Subscriptions wrote:
>>> > Hav a look at the packages cowplot and patchwork
>>> >
>>> >> On 24.07.2020, at 02:36, H > > wrote:
>>> >>
>>> >> I am trying to arrange two plots vertically, ie plot 2 below
>> plot 1, where I want the plots to align columnwise but have a height
>> ratio of eg 3:1.
>>> >>
>>> >> My attempts so far after consulting various webpages is that
>> the following code aligns them columnwise correctly but I have, so far,
>> failed in setting the relative heights...
>>> >>
>>> >> g2<-ggplotGrob(s)
>>> >> g3<-ggplotGrob(v)
>>> >> g<-rbind(g2, g3, size = "first")
>>> >> g$widths<-unit.pmax(g2$widths, g3$widths)
>>> >>
>>> >> what would the appropriate statement for the relative heights
>> to add here be?
>>> >>
>>> >> grid.newpage()
>>> >> grid.draw(g)
>>> >>
>>> >> Thank you!
>>> >>
>>> >> __
>>> >> R-help@r-project.org  mailing
>> list -- To UNSUBSCRIBE and more, see
>>> >> 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.
>>> So this is not possible without using one of those two packages?
>> I got the impression I should be able to use grid.arrange to do so but
>> was not able to get it to work without disturbing the width alignment
>> above...
>>> __
>>> R-help@r-project.org  mailing list
>> -- To UNSUBSCRIBE and more, see
>>> 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.
>>>
>>>
>>> -- 
>>> John Kane
>>> Kingston ON Canada
>> No need to play around with anything. I am simply looking for
>> assistance on how to use eg arrangeGrob to not only align two plots
>> columnwise but also adjust their heights relative to each other rather
>> than 1:1.
>>
>> Can arrangeGrob() be used for that?
>>
>>
>>  [[alternative HTML version deleted]]
>>
>> __
>> R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
>> 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.

Look at https://cran.r-project.org/web/packages/egg/vignettes/Ecosystem.html 
where there are two mpg charts, one above the other. What would I need to add 
to:

|library(gtable) g2 <-ggplotGrob(p2) g3 <-ggplotGrob(p3) g <-rbind(g2, g3, size 
= "first") g$widths <-unit.pmax(g2$widths, g3$widths) grid.newpage() 
grid.draw(g) |

|to make the second chart 1/2 the size of the top one?|

||


[[alternative HTML version deleted]]

__
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
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.


Re: [R] Arranging ggplot2 objects with ggplotGrob()

2020-07-24 Thread Jeff Newmiller
The set of people interested in helping when you supply a minimal reproducible 
example is rather larger than the set of people willing to read the 
documentation for you (hint) and guess what aspect of alignment you are having 
trouble with.

On July 24, 2020 10:46:57 AM PDT, H  wrote:
>On 07/24/2020 01:14 PM, John Kane wrote:
>> Well, I am not looking for help debugging my code but for
>information to better understand arranging plots vertically. The code
>above aligns them horizontally as expected.
>>
>> Sigh, we know the code works but we do not know what the plots are  
>and we cannot play around with them to see if we can help you if we
>have nothing to work with.
>>
>> On Fri, 24 Jul 2020 at 12:12, H > wrote:
>>
>> On 07/24/2020 05:29 AM, Erich Subscriptions wrote:
>> > Hav a look at the packages cowplot and patchwork
>> >
>> >> On 24.07.2020, at 02:36, H > wrote:
>> >>
>> >> I am trying to arrange two plots vertically, ie plot 2 below
>plot 1, where I want the plots to align columnwise but have a height
>ratio of eg 3:1.
>> >>
>> >> My attempts so far after consulting various webpages is that
>the following code aligns them columnwise correctly but I have, so far,
>failed in setting the relative heights...
>> >>
>> >> g2<-ggplotGrob(s)
>> >> g3<-ggplotGrob(v)
>> >> g<-rbind(g2, g3, size = "first")
>> >> g$widths<-unit.pmax(g2$widths, g3$widths)
>> >>
>> >> what would the appropriate statement for the relative heights
>to add here be?
>> >>
>> >> grid.newpage()
>> >> grid.draw(g)
>> >>
>> >> Thank you!
>> >>
>> >> __
>> >> R-help@r-project.org  mailing
>list -- To UNSUBSCRIBE and more, see
>> >> 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.
>>
>> So this is not possible without using one of those two packages?
>I got the impression I should be able to use grid.arrange to do so but
>was not able to get it to work without disturbing the width alignment
>above...
>>
>> __
>> R-help@r-project.org  mailing list
>-- To UNSUBSCRIBE and more, see
>> 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.
>>
>>
>>
>> -- 
>> John Kane
>> Kingston ON Canada
>
>No need to play around with anything. I am simply looking for
>assistance on how to use eg arrangeGrob to not only align two plots
>columnwise but also adjust their heights relative to each other rather
>than 1:1.
>
>Can arrangeGrob() be used for that?
>
>
>   [[alternative HTML version deleted]]
>
>__
>R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
>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.

-- 
Sent from my phone. Please excuse my brevity.

__
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
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.


Re: [R] Arranging ggplot2 objects with ggplotGrob()

2020-07-24 Thread H
On 07/24/2020 01:14 PM, John Kane wrote:
> Well, I am not looking for help debugging my code but for information to 
> better understand arranging plots vertically. The code above aligns them 
> horizontally as expected.
>
> Sigh, we know the code works but we do not know what the plots are   and we 
> cannot play around with them to see if we can help you if we have nothing to 
> work with.
>
> On Fri, 24 Jul 2020 at 12:12, H  > wrote:
>
> On 07/24/2020 05:29 AM, Erich Subscriptions wrote:
> > Hav a look at the packages cowplot and patchwork
> >
> >> On 24.07.2020, at 02:36, H  > wrote:
> >>
> >> I am trying to arrange two plots vertically, ie plot 2 below plot 1, 
> where I want the plots to align columnwise but have a height ratio of eg 3:1.
> >>
> >> My attempts so far after consulting various webpages is that the 
> following code aligns them columnwise correctly but I have, so far, failed in 
> setting the relative heights...
> >>
> >> g2<-ggplotGrob(s)
> >> g3<-ggplotGrob(v)
> >> g<-rbind(g2, g3, size = "first")
> >> g$widths<-unit.pmax(g2$widths, g3$widths)
> >>
> >> what would the appropriate statement for the relative heights to add 
> here be?
> >>
> >> grid.newpage()
> >> grid.draw(g)
> >>
> >> Thank you!
> >>
> >> __
> >> R-help@r-project.org  mailing list -- To 
> UNSUBSCRIBE and more, see
> >> 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.
>
> So this is not possible without using one of those two packages? I got 
> the impression I should be able to use grid.arrange to do so but was not able 
> to get it to work without disturbing the width alignment above...
>
> __
> R-help@r-project.org  mailing list -- To 
> UNSUBSCRIBE and more, see
> 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.
>
>
>
> -- 
> John Kane
> Kingston ON Canada

No need to play around with anything. I am simply looking for assistance on how 
to use eg arrangeGrob to not only align two plots columnwise but also adjust 
their heights relative to each other rather than 1:1.

Can arrangeGrob() be used for that?


[[alternative HTML version deleted]]

__
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
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.


Re: [R] Arranging ggplot2 objects with ggplotGrob()

2020-07-24 Thread John Kane
Well, I am not looking for help debugging my code but for information to
better understand arranging plots vertically. The code above aligns them
horizontally as expected.

Sigh, we know the code works but we do not know what the plots are   and we
cannot play around with them to see if we can help you if we have nothing
to work with.

On Fri, 24 Jul 2020 at 12:12, H  wrote:

> On 07/24/2020 05:29 AM, Erich Subscriptions wrote:
> > Hav a look at the packages cowplot and patchwork
> >
> >> On 24.07.2020, at 02:36, H  wrote:
> >>
> >> I am trying to arrange two plots vertically, ie plot 2 below plot 1,
> where I want the plots to align columnwise but have a height ratio of eg
> 3:1.
> >>
> >> My attempts so far after consulting various webpages is that the
> following code aligns them columnwise correctly but I have, so far, failed
> in setting the relative heights...
> >>
> >> g2<-ggplotGrob(s)
> >> g3<-ggplotGrob(v)
> >> g<-rbind(g2, g3, size = "first")
> >> g$widths<-unit.pmax(g2$widths, g3$widths)
> >>
> >> what would the appropriate statement for the relative heights to add
> here be?
> >>
> >> grid.newpage()
> >> grid.draw(g)
> >>
> >> Thank you!
> >>
> >> __
> >> R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
> >> 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.
>
> So this is not possible without using one of those two packages? I got the
> impression I should be able to use grid.arrange to do so but was not able
> to get it to work without disturbing the width alignment above...
>
> __
> R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
> 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.
>


-- 
John Kane
Kingston ON Canada

[[alternative HTML version deleted]]

__
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
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.


Re: [R] Arranging ggplot2 objects with ggplotGrob()

2020-07-24 Thread H
On 07/24/2020 05:29 AM, Erich Subscriptions wrote:
> Hav a look at the packages cowplot and patchwork
>
>> On 24.07.2020, at 02:36, H  wrote:
>>
>> I am trying to arrange two plots vertically, ie plot 2 below plot 1, where I 
>> want the plots to align columnwise but have a height ratio of eg 3:1.
>>
>> My attempts so far after consulting various webpages is that the following 
>> code aligns them columnwise correctly but I have, so far, failed in setting 
>> the relative heights...
>>
>> g2<-ggplotGrob(s)
>> g3<-ggplotGrob(v)
>> g<-rbind(g2, g3, size = "first")
>> g$widths<-unit.pmax(g2$widths, g3$widths)
>>
>> what would the appropriate statement for the relative heights to add here be?
>>
>> grid.newpage()
>> grid.draw(g)
>>
>> Thank you!
>>
>> __
>> R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
>> 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.

So this is not possible without using one of those two packages? I got the 
impression I should be able to use grid.arrange to do so but was not able to 
get it to work without disturbing the width alignment above...

__
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
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.


Re: [R] Arranging ggplot2 objects with ggplotGrob()

2020-07-24 Thread H
On 07/24/2020 10:16 AM, John Kane wrote:
> We reallly need to see more code (a minimum working example and some data.
>
> For some suggestions on how to do this see
>
>  http://adv-r.had.co.nz/Reproducibility.html
>
> http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example
>
> On Fri, 24 Jul 2020 at 01:16, H  > wrote:
>
> I am trying to arrange two plots vertically, ie plot 2 below plot 1, 
> where I want the plots to align columnwise but have a height ratio of eg 3:1.
>
> My attempts so far after consulting various webpages is that the 
> following code aligns them columnwise correctly but I have, so far, failed in 
> setting the relative heights...
>
> g2<-ggplotGrob(s)
> g3<-ggplotGrob(v)
> g<-rbind(g2, g3, size = "first")
> g$widths<-unit.pmax(g2$widths, g3$widths)
>
> what would the appropriate statement for the relative heights to add here 
> be?
>
> grid.newpage()
> grid.draw(g)
>
> Thank you!
>
> __
> R-help@r-project.org  mailing list -- To 
> UNSUBSCRIBE and more, see
> 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.
>
>
>
> -- 
> John Kane
> Kingston ON Canada

Well, I am not looking for help debugging my code but for information to better 
understand arranging plots vertically. The code above aligns them horizontally 
as expected.


[[alternative HTML version deleted]]

__
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
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.


Re: [R] Arranging ggplot2 objects with ggplotGrob()

2020-07-24 Thread John Kane
We reallly need to see more code (a minimum working example and some data.

For some suggestions on how to do this see

 http://adv-r.had.co.nz/Reproducibility.html

http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example

On Fri, 24 Jul 2020 at 01:16, H  wrote:

> I am trying to arrange two plots vertically, ie plot 2 below plot 1, where
> I want the plots to align columnwise but have a height ratio of eg 3:1.
>
> My attempts so far after consulting various webpages is that the following
> code aligns them columnwise correctly but I have, so far, failed in setting
> the relative heights...
>
> g2<-ggplotGrob(s)
> g3<-ggplotGrob(v)
> g<-rbind(g2, g3, size = "first")
> g$widths<-unit.pmax(g2$widths, g3$widths)
>
> what would the appropriate statement for the relative heights to add here
> be?
>
> grid.newpage()
> grid.draw(g)
>
> Thank you!
>
> __
> R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
> 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.
>


-- 
John Kane
Kingston ON Canada

[[alternative HTML version deleted]]

__
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
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.


[R] Arranging ggplot2 objects with ggplotGrob()

2020-07-23 Thread H
I am trying to arrange two plots vertically, ie plot 2 below plot 1, where I 
want the plots to align columnwise but have a height ratio of eg 3:1.

My attempts so far after consulting various webpages is that the following code 
aligns them columnwise correctly but I have, so far, failed in setting the 
relative heights...

g2<-ggplotGrob(s)
g3<-ggplotGrob(v)
g<-rbind(g2, g3, size = "first")
g$widths<-unit.pmax(g2$widths, g3$widths)

what would the appropriate statement for the relative heights to add here be?

grid.newpage()
grid.draw(g)

Thank you!

__
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
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.