在图形上显示文本,或者标签(与文本的区别是在文本外有一个矩阵边框)是常规需求。...ggrepel 包就是专为解决这一问题而开发的,它有两个几何对象,分别用来解决文本或标签的重叠问题:
geom_text_repel()
geom_label_repel()
先看一看默认的 geom_text...排列标签在上下边缘
set.seed(42)
ggplot(mtcars, aes(x = wt, y = 1, label = rownames(mtcars))) +
geom_point(color...black")) +
scale_x_continuous(expand = c(0.05, 0.05)) +
scale_y_continuous(limits = c(NA, 36))
排列标签在左右边缘...2.5, 2.75, 3, 3.25, 3.5),
limits = c(2.4, 3.8)
) +
geom_point(color = "red")
可以看到,ggrepel 包为避免图上文本间的重叠提供了很好的解决方案