2017-02-25 32 views
1

我正在做一些我正在運行的混合模型的繪圖,並且正在試圖讓我的頭髮出現sjp.lmer()更改x和y固定效果的軸標籤。如果我錯過簡單的東西,請告訴我!axis.title =在sjPlot軟件包中的sjp.lmer()中不工作

這是我的代碼:

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")) 

這第二個是對同一型號隨機效應的情節。這是一個錯誤?您是否因某種原因不能爲固定效果模型指定軸標籤?謝謝!

看起來像一個錯誤。至於我可以告訴它只是一個監督(「不好的特性」 /錯誤)

https://github.com/sjPlot/devel/issues/212

+0

這包是這? –

+0

對不起 - sjplot –

+0

你應該提到你已經(交叉)在https://github.com/sjPlot/devel/issues/212 –

回答

2

:我提出在GitHub上的問題。看代碼here

reglinplot <- reglinplot + 
    labs(title = title, 
     x = sjmisc::get_label(model_data[[p_v]], def.value = p_v), 
     y = response) 

似乎標籤是硬編碼。此外,參數列表sjp.reglinhere)沒有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") 
+0

軸標題沒有爲這個繪圖類型設置,因爲你可以有多個繪圖(見'plot.list'返回值),它們都有不同的X軸標題(IV的名稱,實例),而y軸始終是相同的標題(DV)。這就是爲什麼我沒有實現設置軸標題的選項,事實上,解決方法是使用您的建議來破解標籤。 – Daniel

+0

也許這個問題成爲一個文檔請求,然後......? –

+0

這將是最簡單的解決方案,對於用戶來說,處理複雜的「axis.title」參數列表可能更容易。我會考慮這個... – Daniel

相關問題