ggplot中条形图上的分类值计数?

RGB

这里有个R新手,请原谅我,如果这最终成为令人尴尬的简单修复。我正在寻找一种获取条形图以显示ggplot2中类别值的计数的方法。

我整理了一些虚构的样本数据:

ID  Age SizeOfTumor RemovalSurgery
1   <30 Small   No
2   <30 Large   Yes
3   <30 Large   No
4   <30 Small   No
5   <30 Small   No
6   <30 Large   Yes
7   30-60   Large   No
8   30-60   Large   Yes
9   30-60   Large   Yes
10  30-60   Small   Yes
11  30-60   Small   Yes
12  30-60   Small   No
13  30-60   Large   No
14  30-60   Small   No
15  >60 Large   Yes
16  >60 Large   Yes
17  >60 Large   Yes
18  >60 Small   Yes
19  >60 Small   No
20  >60 Large   Yes

并使用以下代码进行绘制:

library(ggplot2)

ggplot(df, aes(x = SizeOfTumor, fill = RemovalSurgery)) + geom_bar(position = "fill") + facet_grid(~Age)

哪个出了漂亮的标准条形图

我想做的是能够将每个分类变量的数字添加到图表中,同时保留百分比比例。

  • 我查了几个类似的问题,并尝试了几种不同的geom_text代码,但没有运气。
  • 我认为不同之处可能在于我没有y作为自己的列,而只是将其作为填充。

任何意见,将不胜感激。我宁愿不必进入photoshop并手动键入所有标签。

杰克·考普(Jake Kaupp)

在这种情况下,我建议您自己做总结,而ggplot不要让它为您做。

library(ggplot2)
library(scales)
library(dplyr)

plot_data <- df %>% 
  count(SizeOfTumor, Age, RemovalSurgery) %>% 
  group_by(Age, SizeOfTumor) %>% 
  mutate(percent = n/sum(n))


ggplot(plot_data, aes(x = SizeOfTumor, y = percent, fill = RemovalSurgery)) + 
  geom_col(position = "fill") + 
  geom_label(aes(label = percent(percent)), position = "fill", color = "white", vjust = 1, show.legend = FALSE) +
  scale_y_continuous(labels = percent) +
  facet_grid(~Age)

在此处输入图片说明

我还添加了Y_AXIS的一些格式和文本geom_labelpercentscales包。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在条形图上显示值

SSRS条形图上缺少条形/值

R ggplot-如何在条形图上方旋转计数

堆叠条形图上的R ggplot标签

使用plotly在条形图上分布值

条形图上未对齐的值

Seaborn Catplot在条形图上设置值

按ggplot中的值总和对条形图进行排序

将条形图上的箭头(或箭头的图像)添加到R中的plotly或ggplot中?

如何在ggplot2中的群集条形图上对齐文本?

在ggplot2中的堆叠条形图上方绘制线

为ggplot中的分类和数值数据制作堆叠比例条形图

matplotlib直方图:如何显示条形图上的计数?

单个条形图上多个类别变量的子图计数

如何在条形图上显示数值计数

条形图中的Power BI分类数据计数

使用ggplot在地图上绘制条形图

ggplot2在堆叠的条形图上放置标签

如何在ggplot堆栈条形图上添加总线

ggplot构面网格条形图上的不同y限制?

ggplot分组条形图上的对数刻度问题

如何使用ggplot2在条形图上放置标签?

如何在ggplot的条形图上的单个条形图中按值正确地对分段进行排序(即使从因子更改)

第2部分:如何在ggplot的条形图上的单个条形图中按值正确地对分段进行排序

R ggplot2条形图,条形图上有圆角

如何在LibreOffice Calc中调整条形图上的Y轴最大值

在ggplot中的比例数据条形图中添加计数标签

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

ggplot在方格条形图中的计数旁边的方括号中显示份额

TOP 榜单

热门标签

归档