r - R中ggplot2 barplot中的可变宽度条

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

最佳答案

如何使用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

关于r - R中ggplot2 barplot中的可变宽度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5948604/

相关文章:

r - Shiny 验证 read.csv

r - 使用 knitR 显示 R 输出的子集

r - ggplot2:从draw_panel返回值

r - 如何使密度图正确显示极限附近的面积?

r - 在 R 中绘制二元图

r - 图中的箭头

r - 如何使用dplyr按组删除某个点之后的所有行?

r - 如何在R的散点图中绘制分类树的分割条件?

r - 将 R 数据框导出到 CSV - 如何引用所有列,包括数字列?

r - 仅填充(扩展)ggplot2 中连续刻度的顶部