gpt4 book ai didi

r - 将值添加到R中表的条形图中

转载 作者:行者123 更新时间:2023-12-04 13:59:52 29 4
gpt4 key购买 nike

我试图用barplot绘制表并向其中添加值。

tt = structure(c(7L, 13L, 24L, 30L, 30L, 38L, 35L, 45L, 37L, 
43L, 38L, 59L, 33L, 45L, 37L, 58L), .Dim = c(2L, 8L), .Dimnames = structure(list(param = c("A",
"B"), xvar = c("5", "6", "7", "8", "9", "10", "11", "12")), .Names = c("param", "xvar")), class = "table")
tt
xvar
param 5 6 7 8 9 10 11 12
A 7 24 30 35 37 38 33 37
B 13 30 38 45 43 59 45 58

bb= barplot(tt)
text(bb, 0, tt)

和:
bb= barplot(tt)
text(bb, tt, tt)

两者都不能正确放置值。我也在text()中尝试过t(tt),但无法正常工作。如何才能做到这一点。谢谢你的帮助。

最佳答案

嗯,这行得通,但是我不得不认为还有更好的方法...

bb <- barplot(tt, col=c("grey60","grey80"))
text(bb,tt[1,]-4,labels=tt[1,],cex=.8)
text(bb,colSums(tt)-4,labels=tt[2,],cex=0.8)

这是一个 ggplot解决方案,仅为了完整性。
library(ggplot2)
ggplot(as.data.frame(tt),aes(x=factor(xvar),y=Freq,fill=param)) +
geom_bar(stat="identity",position="stack")+
geom_text(aes(label=Freq),position="stack",vjust=1)+
scale_fill_manual(values=c("grey60","grey80"))+
theme_bw()

关于r - 将值添加到R中表的条形图中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27466035/

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