如何使用 ggrepepl 避免所有几何?

roc*_*cop 8 r data-visualization ggplot2 ggrepel control-charts

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

这是描述问题的图。

我试图将它添加到情节中,如下所示:

plot + ggrepel::geom_text_repel(aes(y = Ratio, label = Ratio), direction = "y")
Run Code Online (Sandbox Code Playgroud)

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

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

jan*_*glx 3

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

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

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