R中ggplot2条形图中的可变宽度条

时间:2011-05-10 10:22:06

标签: r ggplot2

我正在尝试生成条形图,其条形宽度由整数变量(样本大小)确定。添加“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 个答案:

答案 0 :(得分:33)

如果在重新定位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