0

我如何左证明我的标签使用geom_text_repel?在下面的示例中,我希望单词“very”位于单词“this”的下方。在这里,我使用左对齐设置,即hjust = 0

library(tidyverse)
library(ggrepel)

mtcars %>% 
  ggplot(aes(hp, drat, label = "this label is so long \n very long \n very long")) +
  geom_line() +
  geom_text_repel(data = mtcars %>% 
                    filter(hp == max(hp)),
                  nudge_x = 0.4,
                  segment.color = 'transparent',
                  size = 3,
                  force =0.2,
                  hjust = 0)

在此处输入图像描述

我可能需要使用annotate而不是ggrepel see - Justifying lines of text within individual ggrepel labels来解决这个问题,但ggrepel更可取

另一种选择可能是使用grid::grid.gedit,但我不明白如何应用这个框架来ggrepel查看 - ggplot2: How to left-justify text from multi-line facet labels?

编辑:这个问题中的问题类似于使用 ggrepel 覆盖水平定位,但问题不同之处在于我在这里使用hjust = 0,而另一个问题使用hjust = "outward"

4

0 回答 0