这是一个使用mtcars数据集的图,其中一个水平的cyl用不同的颜色高亮显示,并在所有点的顶部重新绘制。
data %>%
ggplot() +
aes(
x = wt,
y = mpg
) +
geom_point(
colour = "grey"
) +
geom_point(
data = data %>% filter(cyl == 4),
colour = "tomato"
) +
theme_bw()
有没有一种方法,如果我要做一个像下面这样的facet_wrap,我可以像上面那样突出显示一个面中的每个点,而不仅仅是单独绘制?
data %>%
ggplot() +
aes(
x = wt,
y = mpg,
colour = factor(cyl)
) +
geom_point() +
facet_wrap(
~ factor(cyl)
) +
theme_bw()
2条答案
按热度按时间dm7nw8vv1#
您可以首先Map所有没有因子变量grey的点,然后基于cal为点着色,并使用
scale_color_hue
在每个面上设置因子颜色,如下所示:创建于2023-04-08使用reprex v2.0.2
dddzy1tm2#
这就是gghighlight包的用途
创建于2023-04-08使用reprex v2.0.2