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

维维安

我想将百分比标签贴在堆积的条形图上。但是,我只想为每个栏标记最大的3个百分比。我经历了很多有用的帖子继续SO(例如:123),这里是我到目前为止已经完成:

library(ggplot2)
groups<-factor(rep(c("1","2","3","4","5","6","Missing"),4))
site<-c(rep("Site1",7),rep("Site2",7),rep("Site3",7),rep("Site4",7))
counts<-c(7554,6982, 6296,16152,6416,2301,0,
          20704,10385,22041,27596,4648, 1325,0,
          17200, 11950,11836,12303, 2817,911,1,
          2580,2620,2828,2839,507,152,2)
tapply(counts,site,sum)
tot<-c(rep(45701,7),rep(86699,7), rep(57018,7), rep(11528,7))
prop<-sprintf("%.1f%%", counts/tot*100)

data<-data.frame(groups,site,counts,prop)

ggplot(data, aes(x=site, y=counts,fill=groups)) + geom_bar()+
  stat_bin(geom = "text",aes(y=counts,label = prop),vjust = 1) +
  scale_y_continuous(labels = percent)

我想在这里插入输出图像,但信誉似乎不高...但是上面的代码应该可以生成绘图。

那么,如何只在每个条形上标注最大的3个百分比?另外,对于图例,我是否可以更改类别的顺序?例如,将“缺少”放在第一位。这不是什么大问题,但对于我的真实数据集,图例中类别的顺序确实让我感到困扰。

我是该网站的新手,所以如果我的问题不清楚,请告诉我,我会解决。我感谢任何答案/评论!谢谢!

里亚姆

我以一种不客气的方式做到了这一点。没那么优雅。

无论如何,我使用了该plyr程序包,因为拆分应用合并策略似乎是解决问题的方法。

我用perc代表每个站点百分比的变量重新创建了数据框然后,对于每个网站,我只保留的3个最大值,prop然后用替换其余的""

# I added some variables, and added stringsAsFactors=FALSE
data <- data.frame(groups, site, counts, tot, perc=counts/tot,
                   prop, stringsAsFactors=FALSE)

# Load plyr
library(plyr)
# Split on the site variable, and keep all the other variables (is there an
# option to keep all variables in the final result?)
data2 <- ddply(data, ~site, summarize, 
               groups=groups,
               counts=counts, 
               perc=perc,
               prop=ifelse(perc %in% sort(perc, decreasing=TRUE)[1:3], prop, ""))

# I changed some of the plotting parameters
ggplot(data2, aes(x=site, y=perc, fill=groups)) + geom_bar()+
  stat_bin(geom = "text", aes(y=perc, label = prop),vjust = 1) +
  scale_y_continuous(labels = percent)

在此处输入图片说明

编辑:看起来您的比例尺在您的原始绘图代码中是错误的。它给我的结果在y轴上为7500000%,对我来说似乎有点差...

编辑:我修复了代码。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

ggplot条形图百分比组

来自分类Dev

ggplot条形图百分比组

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

创建百分比ggplot2图

来自分类Dev

如何显示百分比和条形图

来自分类Dev

堆积条形图百分比

来自分类Dev

叠加的堆积百分比条形图

来自分类Dev

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

来自分类Dev

使用ggplot在R中创建堆积百分比条形图

来自分类Dev

需要在ggplot2中绘制条形图(以百分位数的方式)

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

    ggplot条形图百分比组

  11. 11

    ggplot条形图百分比组

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

    创建百分比ggplot2图

  20. 20

    如何显示百分比和条形图

  21. 21

    堆积条形图百分比

  22. 22

    叠加的堆积百分比条形图

  23. 23

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

  24. 24

    使用ggplot在R中创建堆积百分比条形图

  25. 25

    需要在ggplot2中绘制条形图(以百分位数的方式)

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档