Бары переменной ширины в ggplot2 barplot в R - PullRequest
26 голосов
/ 10 мая 2011

Я пытаюсь создать столбец с шириной стержня, определяемой целочисленной переменной (размер выборки).Добавление "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()  

1 Ответ

35 голосов
/ 10 мая 2011

Как насчет использования 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...