Sto facendo un diagramma a scatola in cui x
e fill
vengono mappati a variabili diverse, un po 'come questo:forza grafici a scatole da geom_boxplot a larghezza costante
ggplot(mpg, aes(x=as.factor(cyl), y=cty, fill=as.factor(drv))) +
geom_boxplot()
Come nell'esempio precedente, le larghezze delle mie scatole escono in modo diverso a diversi valori x
, perché non ho tutte le combinazioni possibili di valori x
e fill
, quindi.
Vorrei che tutte le caselle abbiano la stessa larghezza. Questo può essere fatto (idealmente senza manipolare il data frame sottostante, perché temo che l'aggiunta di dati falsi possa causare confusione durante ulteriori analisi)?
Il mio primo pensiero è stato
+ geom_boxplot(width=0.5)
, ma questo non aiuta; regola la larghezza del set completo di grafici a scatole per un determinato livello di fattore x
.
This postquasi sembra rilevante, ma non vedo come applicarlo alla mia situazione. L'utilizzo di + scale_fill_discrete(drop=FALSE)
non sembra modificare le larghezze delle barre.