Skip to content

collect guides when legend.position="bottom" #136

Description

@schochastics

I'd like to center a common legend below two plots (see reprex below).
This does not seem to work atm (at least not how I thought it could work), and I somehow expect/fear that this is technically not possible?!?

library(tidyverse)
library(patchwork)
set.seed(17)
dat1<- tibble(x= rep(1:5,2),
y= sample(1:10,10,replace=T),
grp= rep(c("A","B"),each=5))
dat2<- tibble(x= rep(1:5,2),
y= sample(1:10,10,replace=T),
grp= rep(c("A","B"),each=5))
p1<- ggplot(dat1,aes(x,y)) + geom_line(aes(col=grp))
p2<- ggplot(dat2,aes(x,y)) + geom_line(aes(col=grp))
p1+p2+ plot_layout(guides="collect")

p3<- ggplot(dat1,aes(x,y)) + geom_line(aes(col=grp)) + theme(legend.position="bottom")
p4<- ggplot(dat2,aes(x,y)) + geom_line(aes(col=grp)) + theme(legend.position="bottom")
p3+p4+ plot_layout(guides="collect")

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions