r - 如何对分组条形图上所有条形组中的条形进行排序?
问题描述
我正在用 ggplot2 制作分组条形图。我有这个代码...
ggplot(data = dummy,
aes(
fill = Geography2,
x = Group,
y = PunishmentRate
)
) +
geom_bar(
position = "dodge",
stat = "identity",
width = 0.5
) +
coord_flip() +
geom_text(data = subset(dummy, Group == "White"),
aes(
label = Geography2,
y = 0
),
position = position_dodge(0.5),
hjust = 0
)
这使得这张图表...
dummy
数据框看起来像这样,以逗号分隔的格式......
Group,Enrollment,Punished,PunishmentRate,Geography2
Total,2001957,302878,0.1512909618,State
Black,436329,117791,0.2699591363,State
Hispanic,625588,72974,0.1166486569,State
White,855256,96396,0.1127101125,State
Total,151818,14159,0.0932629859,Local
Black,38933,6816,0.175069992,Local
Hispanic,53690,3789,0.0705718011,Local
White,53036,2925,0.055151218,Local
如何编辑我的代码以使“本地”栏显示在“状态”栏之前?
解决方案
尝试
dummy$Geography2 <- factor(dummy$Geography2, levels = c('State', 'Local'))
并重新运行情节。最低排序的因素(目前是“Local”,因为如果按字母顺序排序,它位于“State”之前)显示为底部栏。
推荐阅读
- javascript - 将文本放在缩略图旁边而不是中心
- c# - 在 C# 应用程序中获取 Kafka 心跳状态
- python - 删除熊猫中方差低的列
- sql-server - 获取选定日期范围内每 2 天数据的总和
- swift - 使用 SwiftUI、XCode 12 和 Catalina 的新项目失败
- kotlin - 如何在 Kotlin 中读取 yaml 文件?
- django - 如何在下一个 Django 视图中减少处理表单的逻辑?
- .htaccess - 删除 URL 域中的尾随点
- javascript - 为什么我的类构造函数返回未定义?
- django - 是否可以在同一个域下为多个 django 项目提供服务?