r - 将 y 轴转换为百分比 ggplot

标签 r ggplot2

我使用了堆积条形图(带有 coord_flip)来尝试比较对照组和治疗组在测试前和测试后的分布(这是我正在使用的几种技术之一)。情节如下:

enter image description here

这是代码(抱歉,没有数据集就无法重现。如果这是一个问题,我将制作一个可重现的数据集,因为我无法共享真实数据):

m4 <- ggplot(data=v, aes(x=trt, fill=value))
m5 <- m4 +  geom_bar() + coord_flip() + 
      facet_grid(time~type) + scale_fill_grey()

如何将 y 轴(由于 coord_flip 而位于底部)更改为百分比,以便每个条的长度相等?所以我希望计数变成百分比。我需要某种转换,我打赌 ggplot 已经或者可以轻松地创建并应用某种转换。

最佳答案

您可能只想position_fill ,通过设置,

+ geom_bar(position = "fill")

关于r - 将 y 轴转换为百分比 ggplot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9751406/

相关文章:

r - 使用 facet_wrap 和两个变量在 R 中排序条形图

r - 如何防止 ggplot2 组合关键字形?

r - 在 R 中展平嵌套 JSON

r - R中的“不加入”

r - Grep 在结果中包含 NA 值

删除 ggplot 刻面条标签周围的三边边框

r - MongoDB-ISODate

r - 在 data.table 中分组,选择多列中的第一个元素

r - 在ggplot2中的图例的某些级别之间添加线条

r - 自定义函数中的 for 循环以创建 ggplot 时间序列图