Я делаю 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)
не изменяет ширины столбцов.