r - 向 ggplot2 条形图添加标签
问题描述
我喜欢在 ggplot2 中为分类数据制作相对频率条形图的简单性,但我很难在它们上面添加百分比值作为标签。有人对此有简单的解决方案吗?
library(ggplot2)
df <- data.frame(responses=c(rep("A",5),
rep("B",15),
rep("C", 25)))
ggplot(df, aes(responses))+
geom_bar(aes(y=..prop..*100, group=1))+
geom_text(aes(label=..prop.., group=1))
解决方案
使用 绘制计算的比例可能更直接geom_col()
。
df <- data.frame(responses=c(rep("A",5),
rep("B",15),
rep("C", 25)))
df1 <- df %>%
count(responses) %>%
mutate(prop = n/sum(n))
ggplot(df1, aes(responses, prop)) +
geom_col() +
geom_label(aes(label = scales::percent(prop)))
推荐阅读
- python - scipy中的多个约束
- xml - 获取包含 X 字符串的节点
- java - 如何设置组合框编辑器事件处理程序
- python - 在 AWS Sagemaker 中运行 xgb_model.fit() 时出现“[0]#011train-merror:0.17074#011validation-merror:0.1664”错误是什么?
- node.js - 关闭通知的选项
- android - 在 Android 中模拟私有对象
- javascript - 如何在 Safari 中使用 AJAX 调用之前的 WebShareAPI?
- r - 在 R 中使用正则表达式计算向量中重复字符串的最佳方法是什么?
- x++ - 在 AX 2012 中自动在页面的两面打印 SSRS 报告
- node.js - 如何使用 web3 连接到受保护的 infura 项目?