我正在尝试确定分组条形图的中点值,即每个条形的实际X位置。这在基本的R
下面的代码允许我将文本放置在条形上方,只要我不使用子组。我已经尝试在互联网上搜索解决方案,但似乎没有什么能够解决问题。从图表中可以看出,中点仅针对整个组的中心确定。
谢谢!
barplot
函数中很容易实现,但是我想在lattice的barchart
中实现它。我的目标是在相应的条形上方显示文本列的值。下面的代码允许我将文本放置在条形上方,只要我不使用子组。我已经尝试在互联网上搜索解决方案,但似乎没有什么能够解决问题。从图表中可以看出,中点仅针对整个组的中心确定。
谢谢!
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)
)
}
)