Я делаю boxplot, в котором x и fill сопоставляются с разными переменными, примерно так:
ggplot(mpg, aes(x=as.factor(cyl), y=cty, fill=as.factor(drv))) +
geom_boxplot()

Как и в приведенном выше примере, ширина моих ящиков отличается по-разному при разных значениях x, потому что у меня нет всех возможных комбинаций значений x и fill, поэтому.
Я бы хотел, чтобы все ящики были одинаковой ширины. Можно ли это сделать (в идеале без манипулирования базовым фреймом данных, потому что я боюсь, что добавление поддельных данных вызовет у меня путаницу во время дальнейшего анализа)?
Моя первая мысль была
+ geom_boxplot(width=0.5)
но это не помогает; он регулирует ширину полного набора ящиков для заданного уровня фактора x.
Этот пост кажется почти актуальным, но я не совсем понимаю, как применить его к моей ситуации. Использование + scale_fill_discrete(drop=FALSE) не изменяет ширины столбцов.

