R:多面条形图,每个标签均具有独立的百分比标签

马贝尔

我正在尝试使用facet_grid生成多个图,其中每个图的百分比标签加到100%。

在提供的图像中,百分比标签添加到49%(第一面)和51%(第二面)。

我已经看到了这个问题,解决方案是在ggplot之外聚合数据。我宁愿不这样做,我相信这是一个更好的方法。

library("ggplot2")
library("scales")

set.seed(123)

df <- data.frame(x = rnorm(10000, mean = 100, sd = 50))

df$factor_variable <- cut(df$x, right = TRUE, 
                          breaks = c(0, 25, 50, 100, 200, 10000),
                          labels = c("0 - 25", "26 - 50", "51 - 100", "101 - 200", "> 200")
                          )

df$second_factor_variable <- ifelse(df$x < 100, 1, 2)

df <- sample(df, x > 0)

table(df$second_factor_variable)

p1 <- ggplot(df, aes(x = factor_variable, y = (..count..)/sum(..count..), ymax = 0.8))
p1 <- p1 + geom_bar(fill = "deepskyblue3", width=.5)
p1 <- p1 + stat_bin(geom = "text",
                    aes(label = paste(round((..count..)/sum(..count..)*100), "%")),
                    vjust = -1, color = "grey30", size = 6)
p1 <- p1 + xlab(NULL) + ylab(NULL)
p1 <- p1 + scale_y_continuous(label = percent_format())
p1 <- p1 + xlim("0 - 25", "26 - 50", "51 - 100", "101 - 200", "> 200")
p1 <- p1 + facet_grid(. ~ second_factor_variable)

print(p1)

这是尝试

马贝尔

此方法暂时有效。但是,没有记录PANEL变量,根据Hadley的说法,不应使用它。看来似乎是“汇总”数据然后作图的“正确”方式,因此在SO中有很多示例。

ggplot(df, aes(x = factor_variable, y = (..count..)/ sapply(PANEL, FUN=function(x) sum(count[PANEL == x])))) +
                 geom_bar(fill = "deepskyblue3", width=.5) +
                 stat_bin(geom = "text",
                          aes(label = paste(round((..count..)/ sapply(PANEL, FUN=function(x) sum(count[PANEL == x])) * 100), "%")),
                          vjust = -1, color = "grey30", size = 6) +
                 facet_grid(. ~ second_factor_variable)

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

水平堆积条形图的水平百分比,两端均带有标签

来自分类Dev

用ggplot获取带有百分比标签的条形图的最有效方法

来自分类Dev

条形图中的百分比标签

来自分类Dev

百分比标签未显示在条形图上

来自分类Dev

绘图条形图-向标签添加百分比

来自分类Dev

使用绝对值和百分比值 + 标签绘制分组条形图

来自分类Dev

如何在每个图例的条形图中绘制百分比标签?

来自分类Dev

如何创建频率堆叠的条形图,但是条形图上的百分比标签和y轴上的频率在R中?

来自分类Dev

具有特定数据结构的堆积条形图百分比

来自分类Dev

具有渐变值(而非百分比)和值线的Excel条形图

来自分类Dev

如何在百分比条形图上方添加百分比或计数标签?

来自分类Dev

在条形上方的堆叠条形图中添加百分比标签

来自分类Dev

具有标签和饼图上的百分比的chartist.js饼图

来自分类Dev

R带有ggplot的两个因子变量的百分比的堆积百分比条形图

来自分类Dev

如何从熊猫数据框中绘制具有百分比分布的水平条形图?

来自分类Dev

R在堆叠条形图中仅在堆叠百分比值大于5的情况下仅显示标签

来自分类Dev

如何在R中将标签作为百分比添加到栅格堆叠的条形图中?

来自分类Dev

堆叠的ggplot百分比条形图在闪亮

来自分类Dev

ggplot条形图百分比组

来自分类Dev

如何显示百分比和条形图

来自分类Dev

堆积条形图百分比

来自分类Dev

ggplot条形图百分比组

来自分类Dev

叠加的堆积百分比条形图

来自分类Dev

试图从百分比绘制堆积条形图

来自分类Dev

GGPLOT 多面条形图:每个填充类别有多个“躲避”条形?

来自分类Dev

如何居中堆叠百分比条形图标签居中

来自分类Dev

在条形图中添加百分比标签(gglot2)

来自分类Dev

带有百分比的分组条形图,其中各组间的变量不同

来自分类Dev

Excel Pivot带有百分比和条形图计数

Related 相关文章

  1. 1

    水平堆积条形图的水平百分比,两端均带有标签

  2. 2

    用ggplot获取带有百分比标签的条形图的最有效方法

  3. 3

    条形图中的百分比标签

  4. 4

    百分比标签未显示在条形图上

  5. 5

    绘图条形图-向标签添加百分比

  6. 6

    使用绝对值和百分比值 + 标签绘制分组条形图

  7. 7

    如何在每个图例的条形图中绘制百分比标签?

  8. 8

    如何创建频率堆叠的条形图,但是条形图上的百分比标签和y轴上的频率在R中?

  9. 9

    具有特定数据结构的堆积条形图百分比

  10. 10

    具有渐变值(而非百分比)和值线的Excel条形图

  11. 11

    如何在百分比条形图上方添加百分比或计数标签?

  12. 12

    在条形上方的堆叠条形图中添加百分比标签

  13. 13

    具有标签和饼图上的百分比的chartist.js饼图

  14. 14

    R带有ggplot的两个因子变量的百分比的堆积百分比条形图

  15. 15

    如何从熊猫数据框中绘制具有百分比分布的水平条形图?

  16. 16

    R在堆叠条形图中仅在堆叠百分比值大于5的情况下仅显示标签

  17. 17

    如何在R中将标签作为百分比添加到栅格堆叠的条形图中?

  18. 18

    堆叠的ggplot百分比条形图在闪亮

  19. 19

    ggplot条形图百分比组

  20. 20

    如何显示百分比和条形图

  21. 21

    堆积条形图百分比

  22. 22

    ggplot条形图百分比组

  23. 23

    叠加的堆积百分比条形图

  24. 24

    试图从百分比绘制堆积条形图

  25. 25

    GGPLOT 多面条形图:每个填充类别有多个“躲避”条形?

  26. 26

    如何居中堆叠百分比条形图标签居中

  27. 27

    在条形图中添加百分比标签(gglot2)

  28. 28

    带有百分比的分组条形图,其中各组间的变量不同

  29. 29

    Excel Pivot带有百分比和条形图计数

热门标签

归档