2017-02-25 10 views
1

私は実行していたいくつかの混合モデルをプロットしていますが、私の髪の毛を引っ張ってみると、sjp.lmer()はxとyを変更します固定効果の軸ラベル私が何か単純なものを見逃しているなら、私に知らせてください!sjPlotパッケージのsjp.lmer()でaxis.title =が動作していません

これは私のコードです:

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

関連する問題