Как изменить порядок легенды на графике, созданном с помощью sjPlot

Я использую данные mtcars для построения модели lmer, как показано ниже. Проблема в том, что когда я использую sjplot::plot_model для построения графика предельного эффекта, я обнаружил, что порядок легенды обратный. Ожидаемый порядок таков, что низкое значение находится внизу, а большое значение — вверху. Не могли бы вы помочь мне решить это? Спасибо всем, кто уделит внимание этому вопросу.

mdl <- lmer(disp~mpg:wt+vs+(1|cyl) , data = mtcars)

sjplot::plot_model(mdl,type = 'pred',terms = c("mpg [all]","wt"))

введите здесь описание изображения


person PeterPanPan    schedule 30.01.2021    source источник


Ответы (1)


Поскольку вы в основном имеете дело с ggplot, вы можете изменить порядок легенды через guide_legend:

library(lme4)
#> Loading required package: Matrix
library(ggplot2)

mdl <- lmer(disp~mpg:wt+vs+(1|cyl) , data = mtcars)

sjPlot::plot_model(mdl,type = 'pred',terms = c("mpg [all]","wt")) +
  guides(color = guide_legend(reverse = TRUE))

person stefan    schedule 30.01.2021