Подтвердить что ты не робот

Полосы переменной ширины в barbot ggplot2 в R

Я пытаюсь создать barplot с шириной полосы, определяемой целочисленной переменной (размером выборки). Добавление "width = variableName" не работает. Есть ли установленный способ сделать это? Вот некоторые фиктивные данные и код. Я хочу, чтобы ширина штрихов была функцией переменной d в этом примере.

dat <- data.frame(a=c("A", "B", "C"), b=c(0.71, 0.94, 0.85), d=c(32, 99, 18))

ggplot(dat, aes(x=a, y=b, fill=a)) +  
geom_bar(colour="black", size=.3) + 
theme_bw()  
4b9b3361

Ответ 1

Как насчет использования width= после масштабирования вашего вектора d, скажем, с помощью постоянной суммы?

ggplot(dat, aes(x=a, y=b, width=d/100)) + 
  geom_bar(aes(fill=a), stat="identity", position="identity")

enter image description here