gpt4 book ai didi

r - 你能手动控制 ggplot2 geom_point 闪避/重叠顺序吗?

转载 作者:行者123 更新时间:2023-12-01 10:08:20 26 4
gpt4 key购买 nike

<分区>

最近对 ggplot2 (2.2.0) 的更新破坏了我们的一些绘图,因为绘制点的顺序发生了变化。比如下面的代码:

library(dplyr)
library(ggplot2)
library(tibble)


df <- tribble(~a, ~x, ~y,
"I", "A", 2,
"I", "B", 3,
"II","A", 2,
"II","B", 3)

ggplot(df, aes(x = x, y = y, color = a)) +
geom_point(size = 5, position = position_dodge(width = 0.1))+
coord_cartesian(ylim = c(0,15))

在 ggplot2 的两个最新版本之间生成不同的版本,

see here

请注意点重叠顺序的不同(即新版本与顶部最左边的点重叠)。我可以通过反转因子顺序来反转类别重叠的顺序:

library(dplyr)
library(ggplot2)
library(tibble)
library(forcats)


df <- tribble(~a, ~x, ~y,
"I", "A", 2,
"I", "B", 3,
"II","A", 2,
"II","B", 3)

ggplot(df, aes(x = x, y = y, color = fct_rev(a))) +
geom_point(size = 5, position = position_dodge(width = 0.1))+
coord_cartesian(ylim = c(0,15))

但这无济于事,因为它现在还颠倒了躲避顺序。

this plot

有谁知道有什么方法可以重现以前的行为吗?是否可以在不改变闪避顺序的情况下手动反转绘制点的顺序?

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