Похоже, это именно то, что мне было нужно, спасибо!

я есть фрейм данных с несколькими значениями групп, и я хотел бы иметь блокпост для каждой категории (нарисованный вместе). Я хочу, чтобы каждый боксплот имел разную ширину, основываясь не на количестве строк в категории, а на сумме столбцов.

Например, со следующим data.frame:

Data <- data.frame(roadType = sample(c("Ramp", "Primary Street", "Highway"),100,replace=TRUE),
         drivesCount = sample(1:100,100,replace=TRUE),
        happyPercentage=sample(c(0,0.25,0.5,0.75,1),100,replace=TRUE))

Я знаю, что есть способ иметь различную ширину в зависимости от количества строк, например:

ggplot(Data, aes(x=roadType, y=happyPercentage)) +
  geom_boxplot(varwidth = TRUE, alpha=0.2) +
  theme(legend.position="none") +
  labs(x = "Road Type", y = "Happy People Percent") +
  theme(plot.title = element_text(hjust = 0.5))

Но я хочу иметь сюжет с коробкой дляhappyPercentage вroadTypeс шириной на основеdrivesCount пропорция конкретного типа дороги из общего числа дисков.

Это возможно? Как я могу это сделать?

Ответы на вопрос(1)

Ваш ответ на вопрос