gpt4 book ai didi

r - geom_text 仅在堆积条形图的顶部

转载 作者:行者123 更新时间:2023-12-01 08:13:14 26 4
gpt4 key购买 nike

我希望仅在堆积条形图的顶部添加标签。

这是我的数据框:

#create data frame 
building <- c("Burj \nKhalifa", "Zifeng \nTower", "Bank of \nAmerica Tower",
"Burj Al Arab", "Emirates \nTower One", "New York \nTimes Tower",
"Emirates \nTower Two", "Rose Rayhaan \nby Rotana", "The \nPinnacle",
"Minsheng \nBank Building")
occupiable<- c(585, 317, 235, 198, 241, 220, 213, 237, 265, 237)
nonoccupiable <- c(244, 133, 131, 124, 113, 99, 97, 96, 95, 94)
df.build <- data.frame(building, occupiable, nonoccupiable)

#melt data frame for stack bar plot
df.build2 <- melt(df.build, id.vars="building")

还有我的堆积条形图:

#comparision true and percived values
ggplot(df.build2, aes(x=reorder(building, -value), y=value, fill=variable)) +
geom_bar(stat="identity") +
xlab("") +
ylab("") +
#geom_text(aes(label = c("29%" "30%", "36%", "39%", "32%", "31%", "31%", "29%", "29%", "28%")), size = 3, hjust = 0.5, vjust = 3, position = "stack") +
theme(legend.position="top") +
ggtitle("Porównanie wartości prawdziwych i odczuwalnych")

enter image description here

我想在我的绘图代码中的 geom_text() 中有这样的标签(蓝条的高度/整个条的高度)。它应该放在蓝色区域。我该怎么做?

最佳答案

有 2 个问题,您在标签向量的前两个元素之间缺少逗号;并且,您的标签向量太短。即使你有看起来像 10 条的东西,实际上你有 20 条(因为它们是堆叠的)。要解决此问题,请在标签前添加 10 个空白字符串:

geom_text(
aes(label = c(rep("",10),
"29%", "30%", "36%", "39%", "32%", "31%", "31%", "29%", "29%", "28%")),
size = 3, hjust = 0.5, vjust = 3, position = "stack")

这给出了:

stacked barchart

关于r - geom_text 仅在堆积条形图的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23195685/

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