web-dev-qa-db-ja.com

Rのggplot2 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()  
26
Steve

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

35
chl