r - 带标签条形百分比和缺失条形的问题
问题描述
这行代码,
ggplot(Oak, aes(x= age, group=subject_talk)) +
geom_bar(aes(y = ..prop.., fill = factor(..x..)), stat = "count") +
geom_text(aes(label = scales::percent(..prop..), y = ..prop.. ),
stat = "count", vjust = -0.5) +
labs(y = "Percent", fill = "subject_talk") +
facet_grid(~subject_talk) +
scale_y_continuous(labels=percent) +
xlim(40,49)
我希望 x 轴限制为 40-49,但没有显示 49 的条(没有 40 的条);此外,每个图的最外边缘上方都有百分比浮动,这是我不想要的。
谢谢。
解决方案
我接受了格雷戈尔·托马斯的建议。
将代码更改为此,
ggplot(Oak, aes(x = age, group = subject_talk)) +
geom_bar(aes(y = ..prop.., fill = factor(..x..)), stat = "count") +
geom_text(aes(label = scales::percent(..prop..), y = ..prop..), stat = "count", vjust = -.5) +
labs(y = "Percent", fill = "subject_talk") +
facet_grid(~ subject_talk) +
scale_y_continuous(labels = percent) +
xlim(39.1, 49.9)
解决了这两个问题。
我用xlim(39.1, 49.9)
它给了酒吧足够的空间来显示。浮动百分比也消失了。
推荐阅读
- python - 如何防止 AWS EC2 服务器无限期运行?
- angular - Ionic 5 Angular Sqlite:未捕获的 Promise
- python - 如何使用用户数据在 ec2-instance 虚拟环境中安装 pip 库?
- javascript - 截取字符串,更改变量值并返回相同的函数
- loopbackjs - Loopback 3 查询未返回 MySQL 数据字段的预期结果
- vb.net - 'System.ArgumentOutOfRangeException'“尝试了其他解决方案,但从未达到解决的地步”
- c# - Blazor 应用程序中的 ApiController 问题
- artificial-intelligence - 训练代理探索未知环境不起作用
- android - 在 Android 中将图标添加到 Spinner 下拉项
- c# - 从 Json(反序列化)对象中检索/解析值。有人可以帮忙吗?