5

我正在尝试使用 ggrepel 为我正在使用 R 和 ggplot2 处理的图表创建文本标签。我发现它对于排斥一个点非常有用,但我经常遇到它与其他一些绘图对象重叠的问题。

这是描述问题的情节。

我正在尝试将其添加到情节中,如下所示:

plot + ggrepel::geom_text_repel(aes(y = Ratio, label = Ratio), direction = "y")

有什么方法可以告诉 ggrepel 避免 ggplot 上的所有内容吗?我已经尝试过搜索并为此提出一些建议,但我被困住了。

我希望我的问题足够清楚,谢谢。

4

1 回答 1

0

ggrepel不允许避开所有几何图形。

在您的情况下,作为一种解决方法,您可以使用nudge_y = 0.1in 将所有标签上移。通常,在这种情况下,您会需要更多的标签空间。这可以通过例如来实现+ scale_y_continous(expand = scales::expansion(mult = c(0.05, 0.2)))

ggrepel不会标记,但会排斥带有空 ( "") 标签的点。因此,一般来说,作为一种解决方法,您可以尝试生成覆盖其他几何图形的数据,并在geom_text_repel调用中包含带有空标签的数据。

于 2021-12-01T12:02:53.133 回答