我看到有人提出了类似的问题(ggplot2和facet_grid:为每个图表添加最高值),但我仍然无法解决我的问题。
以这个为例:
data.frame(x=rnorm(100),y=rnorm(100),z=rep(c("A","B"))) %>% ggplot(aes(x,y)) + geom_point() + facet_wrap(~z)
我希望只标记每个图中最大的y值点。我想使用+ geom_label_repel(aes(label=y))
,但最终我标记了所有点。我还尝试过
+ geom_label(data=.[.$y==max(.$y),], aes(label=y))
,其中我认为.
应该是一个管道运算符左侧参数的占位符, 但这样做不起作用。奇怪的是:我还想在不将数据框分配给全局环境变量的情况下完成此操作,因此我正在使用管道运算符。我们可以在不分配任何变量的情况下完成这项工作吗?