gpt4 book ai didi

r - 避免在 ggplot2 中重叠 geom_point 和 geom_text

转载 作者:行者123 更新时间:2023-12-02 03:44:52 26 4
gpt4 key购买 nike

如何避免 ggplot2 中的这两层重叠?我尝试显示文本,以便它们不会位于点之上。

check_overlap 在避免文本自身重叠方面做得很好,但不与其他图层重叠。

我还尝试了库 geom_text_repel,但该库不支持 check_overlap 并显示每个数据点的文本。

但我不需要像 check_overlap 那样为每个点提供文本。

ggplot(dat, aes(x = CPI, y = HDI)) +
geom_point(aes(color = Region), shape=21, size=4, position = "identity") +
geom_text(data = dat, aes(label = Country), size=4, check_overlap = TRUE)

最佳答案

geom_text_repel 不会为空字符串 "" 创建文本标签。但是,文本标签将排斥未标记的数据点。

试试这个:

# Hide text labels for the first 3 data points
idx <- c(1,2,3)

dat$CountryLabel <- dat$Country
dat$CountryLabel[idx] <- ""

library(ggrepel)
ggplot(...) + geom_text_repel(data = dat, aes(label = CountryLabel))

关于r - 避免在 ggplot2 中重叠 geom_point 和 geom_text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46555411/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com