我试图弄清楚如何确定分组条的中点值,即每个条中心的实际 X 位置。这在基本 Rbarplot
函数中很容易完成,但是我希望能够在lattice的barchart
. 我的目标是在相应栏的顶部显示文本列的值。
只要我不使用子组,下面的代码允许我将文本放在条形顶部。我曾尝试在 Internet 上搜索解决方案,但似乎没有任何效果。从图中可以看出,中点仅针对整个组的中心确定。
谢谢!
library(lattice)
test= data.frame(
group=c("WK 1", "WK 1", "WK 1", "WK 2", "WK 2", "WK 2", "WK 3", "WK 3", "WK 3"),
subgroup=c(1,2,3,1,2,3,1,2,3) ,
percent=c(60,50,80,55,56,65,77,65,86),
text=c("n=33", "n=37","n=39","n=25","n=27","n=22","n=13","n=16","n=11")
)
barchart(data=test,
percent~group,
groups=subgroup,
panel = function(x,y,...){
panel.barchart(x, y, ...)
panel.text( x=unique(test$group),
y=test$percent,
label=unique(test$text)
)
}
)