axis.title = не работает в sjp.lmer() в пакете sjPlot
Я работаю над несколькими смешанными моделями, на которых работаю, и пытаюсь сделать прическу sjp.lmer()
изменить метки осей X и Y фиксированного эффекта. Если я что-то упустил, пожалуйста, дайте мне знать!
Это мой код:
library(sjPlot);library(lme4)
model = lmer(DV ~ IV + (1|groupingVariable), data = data, REML = F)
sjp.lmer(model,
type = "fe.slope",
vars = c("IV"),
title = "Estimated effect of IV1 on DV",
geom.colors = c("black", "grey49"),
show.ci = T,
axis.title = c("IV Title", "DV Title"))
Модель - это формальная модель, оцененная с помощью glmer(). Проблема в том, что независимо от того, что я пишу, метки x и y не меняются.
Я думаю, что синтаксис правильный, потому что этот код работает:
sjp.lmer(model,
type = "re",
sort.est = "sort.all",
facet.grid = F,
axis.title = c("IV Title", "DV Title"))
Эта секунда является графиком случайных эффектов для той же модели. Это ошибка? Можете ли вы по какой-то причине не указывать метки осей для моделей с фиксированным эффектом? Спасибо!
Похоже, ошибка. Я поднял вопрос о gitHub на:
1 ответ
Насколько я могу судить, это просто недосмотр ("ошибка"/ ошибка). Глядя на код здесь:
reglinplot <- reglinplot +
labs(title = title,
x = sjmisc::get_label(model_data[[p_v]], def.value = p_v),
y = response)
кажется, что этикетки жестко закодированы. Кроме того, список аргументов sjp.reglin
( здесь) не имеет axis.title
Аргумент... публикация проблемы, как вы уже сделали, кажется правильным путем.
Тем не менее, не так уж и сложно взломать сюжет, если вы хоть немного знаете о ggplot2
пакет.
Пример настройки:
library(sjPlot); library(lme4
mod <- lmer(Reaction~Days+(Days|Subject),sleepstudy)
p1 <- sjp.lmer(mod,
type = "fe.slope",
vars = "Days") ## stripped-down (warning about colour palette)
Взломать ярлыки:
library(ggplot2)
p1$plot.list[[1]] + labs(x="hello",y="goodbye")