gpt4 book ai didi

r - ggplot2 以错误的顺序放置数据标签(geom_text)

转载 作者:行者123 更新时间:2023-12-01 10:20:52 26 4
gpt4 key购买 nike

我遇到了使用 ggplot2 错误排序数据标签的问题。

不幸的是,关于这个主题的其他 SE 问答不是很有见地(example),所以我不得不与代表联系。我有以下数据:

df = as.data.frame(structure(list(geotype = c('urban','urban','urban','urban','suburban','suburban','suburban','suburban'),
limitations = c('all','some','all','some','all','some','all','some'),
metric = c('lte','lte','5g','5g','lte','lte','5g','5g'),
capacity=c(12,11,5,4,14,10,5,3))))

如果我然后尝试使用此代码绘制此数据:

ggplot(df, aes(x = geotype, y = capacity, fill=metric)) + geom_bar(stat="identity") + 
facet_grid(~limitations) +
geom_text(data = df, aes(geotype, capacity + 2, label=capacity), size = 3)

我的标签顺序不正确:

enter image description here

我已经尝试了很长时间的变量排序(例如 rev(capacity)),但我无法解决这个问题。关于如何处理标签排序,谁能为整个 SE 社区提供更全面的答案?

最佳答案

您需要调用 geom_text 中的 position 参数来匹配填充的美学数据与 geom_bar 并让函数知道数据是堆叠。

ggplot(df, aes(x = geotype, y = capacity, fill=metric)) + 
geom_bar(stat="identity") +
geom_text(data = df, aes(geotype, capacity, label=capacity), size = 3, vjust = 2,
position = position_stack()) +
facet_grid(~limitations)

enter image description here

关于r - ggplot2 以错误的顺序放置数据标签(geom_text),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52870049/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com