2017-02-25 1 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")) 

같은 모델의 임의 효과의 두 번째 인 줄거리. 이거 버그 야? 고정 효과 모델에 축 레이블을 지정하지 않은 이유는 무엇입니까? 고맙습니다!

버그가있는 것 같습니다. 지금까지 내가 그것을 그냥 감독 ("misfeature"/ 버그)의 말할 수

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.reglin (here)의 인수 목록에는 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

X 축 제목이 다른 여러 개의 그림 ('plot.list' 반환 값 참조)을 가질 수 있기 때문에 축 유형이이 그림 유형에 설정되어 있지 않습니다. 인스턴스), y 축은 항상 동일한 제목 (DV)입니다. 그래서 축 제목을 설정하는 옵션을 구현하지 않은 것이고 실제로 대안은 제안을 사용하여 레이블을 해킹하는 것입니다. – Daniel

+0

아마도이 문제는 설명서 요청이 될 것입니다 ...? –

+0

그것은 가장 쉬운 해결책이고, 아마도 'axis.title' 인수로서 복잡한 값 목록을 다루는 것보다 사용자가 더 쉬울 것입니다. 나는 이것을 생각할 것이다 ... – Daniel

관련 문제