2011-05-10 114 views
19

我正在試圖生成一個條寬度由整數變量(樣本大小)確定的條形圖。添加「width = variableName」似乎不起作用。有沒有一個確定的方法來做到這一點?這裏有一些虛擬數據和代碼。在這個例子中,我希望條寬度是變量d的函數。ggplot2 barplot中的可變寬度條R

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() 

回答

28

如何重新調整你的d載體後使用width=,恆定的量說呢?

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

enter image description here

+0

@chi:這是偉大的,非常感謝。我已經嘗試過這種方法,但沒有'stat'和'position'參數,它不會影響條寬。 – Steve 2011-05-10 11:29:07

+0

是否可以在圖例中添加條的寬度? – fstevens 2015-11-26 10:30:35

+0

謝謝!我錯過了位置參數:) – 2017-01-25 17:24:39