如何在堆叠的条形图ggplot2上方组织百分比值

用户名

我在ggplot2中有一个非常倾斜的条形图。

这是dput文本输出:

structure(list(Name = structure(c(1L, 3L, 4L, 5L, 6L, 2L, 1L, 
3L, 4L, 5L, 6L, 2L), .Label = c("A", "Average", "B", "C", "D", 
"E"), class = "factor"), variable = structure(c(1L, 1L, 1L, 1L, 
1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L), .Label = c("Undiscounted", "Discounted"
), class = "factor"), value = c(18453601.4400001, 11941354.11, 
10748756.04, 6488253.74000001, 6078914.73000002, 2509377.50173653, 
1157538776.56, 833907589.89, 674006380.96, 574466340.26, 534854603.27, 
13191411.5509581)), row.names = c(NA, -12L), .Names = c("Name", 
"variable", "value"), class = "data.frame")

这是我用来绘制的代码:

library(ggplot2)
  text_size= 18
  label_bottom_size=18
  plot1<- ggplot(df1, aes(x = Name, y = value, fill = variable)) + 
    geom_bar(stat = "identity")+
    ggtitle(sprintf("Bar chart of Stuff" ))+
    theme(axis.title=element_text(size=text_size))+
    theme(plot.title=element_text(size=text_size+20))+
    theme(axis.text.x= element_text(size=label_bottom_size))+
    theme(axis.text.y= element_text(size=text_size))+
    theme(legend.text = element_text(size=text_size))+
    theme(legend.title = element_text(size=text_size))

由于某些条形图太小且文本不适合显示,我想做的就是每个条形图上方都有一个(X%/ Y%)来显示突破百分比。显示的值以美元为单位。

谢谢!

大卫·阿伦堡

这是一些data.table用于汇总数据然后与之一起显示的技巧geom_text(尽管可能还有更好的方法)

library(data.table)
temp <- data.table(df1)[, per := (value/sum(value))*100, by = Name]
temp <- temp[, list(value = sum(value), 
                    per = paste(sprintf("%.02f%%", per), collapse = " / "),
                    variable = variable), by = Name]

library(ggplot2)
text_size= 18
label_bottom_size=18
ggplot(df1, aes(x = Name, y = value, fill = variable)) + 
  geom_bar(stat = "identity")+
  ggtitle(sprintf("Bar chart of Stuff" ))+
  theme(axis.title=element_text(size=text_size),
  plot.title=element_text(size=text_size+20),
  axis.text.x= element_text(size=label_bottom_size),
  axis.text.y= element_text(size=text_size),
  legend.text = element_text(size=text_size),
  legend.title = element_text(size=text_size)) +
  geom_text(data = temp, aes(x = Name, y = value, label = per), vjust=-0.3)

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在堆积的条形图ggplot2上组织百分比值

来自分类Dev

在堆叠的条形图(ggplot2)中标记所选百分比值

来自分类Dev

ggplot2:如何绘制条形图,条形图表示百分比,并根据百分比值进行着色?

来自分类Dev

如何在ggplot2中绘制堆叠的条形图,以显示基于组的百分比?

来自分类Dev

如何在ggplot2中绘制堆叠的条形图,以显示基于组的百分比?

来自分类Dev

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

来自分类Dev

ggplot2中条形图的计数和百分比如何?[R

来自分类Dev

如何在ggplot2中向有序条形图添加频率百分比

来自分类Dev

如何在R中的ggplot2中向条形图方面添加百分比?

来自分类Dev

用 R ggplot2 中的百分比从头开始分类变量的堆叠条形图

来自分类Dev

如何使用ggplot2绘制二项式可变百分比条形图

来自分类Dev

堆叠条形图将变量转换为ggplot2 R中不相关变量的基于不存在的百分比

来自分类Dev

在R中作图:如何在时间序列数据中绘制堆叠的条形图以显示百分比构成?

来自分类Dev

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

来自分类Dev

ggplot条形图百分比组

来自分类Dev

ggplot条形图百分比组

来自分类Dev

操纵Y轴限制不起作用(ggplot2条形图百分比)

来自分类Dev

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

来自分类Dev

R:如何将数据聚合成百分比而又不会丢失ggplot2中堆积条形图的数据?

来自分类Dev

如何显示百分比和条形图

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何使用分组条形图创建百分比条形图?

来自分类Dev

如何使用给定的特定数据结构绘制百分比堆叠的条形图

来自分类Dev

如何按条形计算堆叠条形图中的百分比?

来自分类Dev

创建百分比ggplot2图

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

    如何在堆积的条形图ggplot2上组织百分比值

  2. 2

    在堆叠的条形图(ggplot2)中标记所选百分比值

  3. 3

    ggplot2:如何绘制条形图,条形图表示百分比,并根据百分比值进行着色?

  4. 4

    如何在ggplot2中绘制堆叠的条形图,以显示基于组的百分比?

  5. 5

    如何在ggplot2中绘制堆叠的条形图,以显示基于组的百分比?

  6. 6

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

  7. 7

    ggplot2中条形图的计数和百分比如何?[R

  8. 8

    如何在ggplot2中向有序条形图添加频率百分比

  9. 9

    如何在R中的ggplot2中向条形图方面添加百分比?

  10. 10

    用 R ggplot2 中的百分比从头开始分类变量的堆叠条形图

  11. 11

    如何使用ggplot2绘制二项式可变百分比条形图

  12. 12

    堆叠条形图将变量转换为ggplot2 R中不相关变量的基于不存在的百分比

  13. 13

    在R中作图:如何在时间序列数据中绘制堆叠的条形图以显示百分比构成?

  14. 14

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

  15. 15

    ggplot条形图百分比组

  16. 16

    ggplot条形图百分比组

  17. 17

    操纵Y轴限制不起作用(ggplot2条形图百分比)

  18. 18

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

  19. 19

    R:如何将数据聚合成百分比而又不会丢失ggplot2中堆积条形图的数据?

  20. 20

    如何显示百分比和条形图

  21. 21

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

  22. 22

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

  23. 23

    如何使用分组条形图创建百分比条形图?

  24. 24

    如何使用给定的特定数据结构绘制百分比堆叠的条形图

  25. 25

    如何按条形计算堆叠条形图中的百分比?

  26. 26

    创建百分比ggplot2图

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档