【发布时间】:2018-01-19 23:52:07
【问题描述】:
我读到有人有类似的问题 (ggplot2 and facet_grid : add highest value for each plot),但我仍然无法解决我的问题。
以此为例:
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)),我认为. 应该是placeholder for the argument left of the pipe operator,但这样做是行不通的。
古怪的注释:我也想在不将数据框分配给全局环境中的变量的情况下执行此操作,因此我使用了管道运算符。我们可以在不分配任何变量的情况下做到这一点吗?
【问题讨论】: