ggplot2 largeur de la boîte à moustaches

J'essayais de faire 2 parcelles de terrain que je veux présenter côte à côte dans mon poster (j'ai besoin de faire les séparent et ne peut pas faire usage de facet_wrap). L'une des parcelles a plusieurs boxplots, tandis que le deuxième tracé. Comment puis-je manipuler la largeur de la boxplots de sorte que le deuxième boîte à moustaches est de la même dimension que la largeur de l'une quelconque de l'individu boxplots dans la parcelle 1, quand j'ai mis les deux parcelles côte à côte? Un exemple reproductible:

tvalues <- sample(1:10000,1200)
sex <- c(rep('M',600),rep('F',600))
region <- c('R1','R2','R3','R4','R5')
df1 <- data.frame(tvalues,sex,region)

tvalues2 <- sample(1:10000,200)
sex2 <- sample(c('M','F'),200,replace=T)
region2 <- 'R6'
df2 <- data.frame(tvalues2,sex2,region2)

p1 <- ggplot(data=df1,aes(x=region,y=tvalues,color=sex)) + 
geom_boxplot(width=0.5)
p2 <- ggplot(data=df2,aes(x=region2,y=tvalues2,color=sex2)) + 
geom_boxplot(width=0.5)

Parcelle 1
ggplot2 largeur de la boîte à moustaches

Plot2
ggplot2 largeur de la boîte à moustaches

OriginalL'auteur bsmith | 2017-10-24