我将 ggplot 与facet_grid 一起使用,我想在每个方面指示每个方面的观察数量。我遵循许多网站上提供的示例,但是当我让它写任何东西时,它会在所有四个图上将所有四个观察数字写在彼此之上。
这里是 geom_text 图层命令:
geom_text(数据=ldata,aes(x=xpos,y=ypos,标签=lab,大小=1),组=NULL,hjust=0,解析=FALSE)
ldata 是一个数据框,列出了每个图上的坐标(xpos,ypos)和观测值(lab)的数量。它将数字打印在绘图上的正确位置,但所有四个数字都写在所有四个绘图上。我不明白我做错了什么。
ldata:
xpos ypos 实验室
1 10 1.35 378
2 10 1.35 2
3 10 1.35 50
4 10 1.35 26
你几乎已经拥有了。只是您需要在您的ldata
您将提供的数据框facet_grid
。 (我将 Ypos 更改为 Inf)
注意角色的作用splitter
列于ldata
下面,以及它的使用方式facet_grid
xpos <- c(10,10,10)
ypos <- c(Inf,Inf,Inf)
lab <- c(378,2,50)
splitter <- c(1:3)
ldata <- data.frame(xpos, ypos, lab, splitter)
ggplot(mtcars) + geom_bar(aes(x=cyl)) + facet_grid(~splitter) +
geom_text(data=ldata, aes(x=xpos, y=ypos,
label=lab, size=1),
vjust=2, parse=FALSE)
其产生:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)