我有以下可重现的系数图。
library(tidyverse)
tribble(~term, ~estimate, ~lower, ~upper, ~text,
"a", .25, .2, .3 , "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur sit amet orci vel dolor luctus auctor sed non lacus. Cras malesuada, tortor ac mattis rutrum, dui erat aliquam ipsum, id.",
"b", -.25, -.3, -.2, "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur sit amet orci vel dolor luctus auctor sed non lacus. Cras malesuada, tortor ac mattis rutrum, dui erat aliquam ipsum, id.",
"intercept",0, -.1, .1, NA) %>%
ggplot(aes(y = term, x = estimate, label = text)) +
geom_point() +
ggrepel::geom_text_repel(size = 2, label.size = 0.1) +
geom_errorbarh(aes(xmin = lower, xmax = upper), height = 0) +
geom_vline(aes(xintercept = 0), linetype = "dashed") +
theme_classic()
我希望标签在点之上并限制在更小的 xlim aka 宽度。有没有办法包装文本或在其中生成某种文本框ggplot2
或ggrepel
使此功能成为可能?