【发布时间】:2012-09-06 18:13:24
【问题描述】:
我想将样本大小值与绘图上的点相关联。我可以使用geom_text 将数字定位在点附近,但这很麻烦。沿着情节的外边缘排列它们会更干净。
例如,我有:
df=data.frame(y=c("cat1","cat2","cat3"),x=c(12,10,14),n=c(5,15,20))
ggplot(df,aes(x=x,y=y,label=n))+geom_point()+geom_text(size=8,hjust=-0.5)
这会产生这个情节:
我更喜欢这样的:
我知道我可以创建第二个绘图并使用grid.arrange(如this post),但确定 textGrob 的间距以与 y 轴对齐会很繁琐。有没有更简单的方法来做到这一点?谢谢!
【问题讨论】:
-
这可以通过辅助轴来完成,我认为它正在开发中。但如果你想试试看这个链接groups.google.com/forum/?fromgroups=#!topic/ggplot2/_3Pm-JEoCqE
-
嗯,很有趣...我想知道 Hadley 是否会实现这一点。但是,我在尝试加载
devtools:call: if (!version_match) { error: argument is of length zero时遇到了一些奇怪的错误。 -
我只能说 devtools 对我有用。如果您无法解决问题,您应该尝试发布问题。
-
我通过在 CRAN 上安装 .zip 中的 ggplot2 0.9.2.1 来解决这个问题。现在@LucianoSelzer 在链接中提供的代码没有运行(guide_axis 的多个参数)。也许今晚太多了?我会睡在上面,看看我早上能不能弄明白
标签: r annotations ggplot2