gpt4 book ai didi

r - 在 ggplot/R 中使用位置参数排斥文本

转载 作者:行者123 更新时间:2023-12-03 19:01:14 27 4
gpt4 key购买 nike

我正在尝试制作一个 geom_point,其中文本标签既排斥又指向它们的关联点,即使我使用的是 position=dodge 或 position=jitter。我也有很多要点要标注,这就是为什么我想使用 ggrepel 或类似的东西。我的理解是我不能使用 ggrepel 的位置参数。

有什么办法可以得到这样的图,除了段指向它们的关联点?

require(ggplot2)
require(ggrepel)
data("mtcars")
mtcars$cyl <- as.factor(mtcars$cyl)
mtcars$am <- as.factor(mtcars$am)

require(ggplot2)
require(ggrepel)
dodge = position_dodge(1)
ggplot(mtcars, aes(x = am, y=mpg)) +
geom_point(size=3, position=dodge, alpha=0.5, aes(color=cyl)) +
geom_text_repel(data = mtcars,
aes(label = mpg, x=am, y=mpg), alpha=0.9, size=4,
segment.size = .25, segment.alpha = .8, force = 1)

enter image description here

最佳答案

今天,我更新了ggrepel来支持position 0.7.3 版本中的选项。

请尝试一下,让我知道它是怎么回事。

如果您有问题,请在此处报告:https://github.com/slowkow/ggrepel/issues

安装ggrepel 0.7.3 版本:

devtools::install_github("slowkow/ggrepel")

让我们试试看:
require(ggplot2)
require(ggrepel)
data("mtcars")
mtcars$cyl <- as.factor(mtcars$cyl)
mtcars$am <- as.factor(mtcars$am)

dodge <- position_dodge(1)
ggplot(mtcars, aes(x = am, y = mpg, label = mpg)) +
geom_point(
mapping = aes(color = cyl),
position = dodge,
size = 3,
alpha = 0.5
) +
geom_text_repel(
mapping = aes(group = cyl),
position = dodge,
size = 4,
alpha = 0.9,
segment.size = .25,
segment.alpha = .8,
force = 1
)

ggrepel with position

关于r - 在 ggplot/R 中使用位置参数排斥文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48692705/

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