【问题标题】:Variable width bars in ggplot2 barplot in RR中的ggplot2条形图中的可变宽度条
【发布时间】:2011-05-10 10:22:06
【问题描述】:

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

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    在重新缩放d 向量后使用width= 怎么样,比如说按一个常数?

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

    【讨论】:

    • @chi:太好了,非常感谢。我已经尝试过这种方法,但没有 'stat' 和 'position' 参数它不会影响条形宽度。
    • 是否可以在图例中添加条的宽度?
    • 谢谢!我错过了位置参数:)
    • 您如何将其应用于百分比图表,例如stackoverflow.com/questions/46984296/…的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 2012-07-05
    • 2020-04-23
    • 2019-03-19
    • 1970-01-01
    相关资源
    最近更新 更多