使用ggrepel使用换行符时,我该如何左对齐?

时间:2019-05-30 14:40:59

标签: r ggplot2 ggrepel

如何使用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)

enter image description here

我可能需要使用annotate而不是ggrepel来解决此问题 参见-Justifying lines of text within individual ggrepel labels,但最好使用ggrepel

另一种选择可能是使用grid::grid.gedit,但我不明白如何将此框架应用于ggrepel,请参见-ggplot2: How to left-justify text from multi-line facet labels?

编辑:此问题中的问题与Override horizontal positioning with ggrepel类似,但问题不同之处在于,我在这里使用hjust = 0,而另一个问题使用hjust = "outward"

0 个答案:

没有答案