gpt4 book ai didi

r - 如何访问 `geom_text`中 `ggplot2`绘制的标签的尺寸?

转载 作者:行者123 更新时间:2023-12-04 12:33:03 25 4
gpt4 key购买 nike

据我所知ggplot2知道geom_text绘制的标签的尺寸。否则,check_overlap选项将不起作用。

这些维度存储在哪里,如何访问它们?

说明性的例子

library(ggplot2)
df <- data.frame(x = c(1, 2),
y = c(1, 1),
label = c("label-one-that-might-overlap-another-label",
"label-two-that-might-overlap-another-label"),
stringsAsFactors = FALSE)

使用 check_overlap = FALSE(默认设置),标签会相互重叠。
ggplot(df, aes(x, y)) + 
geom_text(aes(label = label)) +
xlim(0, 3)

enter image description here

使用 check_overlap = TRUE时,不会绘制第二个标签,因为 ggplot找到了一个重叠部分。
ggplot(df, aes(x, y)) + 
geom_text(aes(label = label), check_overlap = TRUE) +
xlim(0, 3)

enter image description here

ggplot2如何知道这些标签重叠?我如何访问该信息?

最佳答案

如果您只是想避免标签重叠,则ggrepel软件包的效果很好。

library(ggplot2)
library(ggrepel)
df <- data.frame(x = c(1, 2),
y = c(1, 1),
label = c("label-one-that-might-overlap-another-label",
"label-two-that-might-overlap-another-label"),
stringsAsFactors = FALSE)
ggplot(df, aes(x, y)) +
geom_text_repel(aes(label = label), check_overlap = F) +
xlim(0, 3)

上面的代码产生下图。
enter image description here

关于r - 如何访问 `geom_text`中 `ggplot2`绘制的标签的尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55686910/

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