我想使用sjPlot::plot_models并行绘制多个模型,但当我运行以下代码时:
set.seed(10)
a <- sample(c("low", "medium", "high"), 100, replace = T)
b <- rnorm(100)
c <- rnorm(100)
mod1 <- lm(b ~ a)
mod2 <- lm(c ~ a)
sjPlot::plot_models(mod1, mod2, grid = T)
那么左边的图将是红色的,右边的图将是蓝色的。有没有办法让正系数是蓝色的,负系数(右下)是红色的?
1条答案
按热度按时间cu6pst1q1#
可以使用
ggplot_build
通过负y值有条件地更改层中的颜色,如下所示:创建于2023年3月11日,使用reprex v2.0.2