私はgmerplot2内の私のlmerモデルからの結果を表示するのに若干の問題がありました。私は、観察されたデータの上に予測回帰直線を表示することに特に関心があります。私はこの上で実行しているlmerモデル(音声)データを以下にここにある:ggplot2での混合エフェクトモデル結果のオーバーレイ
lmer.declination <- lmer(zlogF0_m60~Center.syll*Tone + (1|Trial) + (1+Tone|Speaker) + (1|Utterance.num), data=data)
ここで従属変数は、基本周波数(F0)、正規化され、音節の中央60%を横切って平均しました。固定効果は、音節番号(Center.syll)であり、文の最後から数えて(例えば、-2は文の最後の3番目の音節)。ここでのデータはレキシカルトーン言語からのものなので、トーン(すべて低トーン/ 1 /、すべてミッドトーン/ 3 /、すべてハイトーン/ 4 /)は個別固定効果です。実験的な質問は、F0がこの言語の文章に該当するかどうかであり、そうであれば、どれくらいかどうか、そしてトーンが重要かどうかです。ここでおもちゃのデータセットを作成する方法を考えるのは少し難しかったが、データはhere(437Kファイル)でダウンロードできます。
モデルフィットを抽出するために、エフェクトパッケージを使用して、出力をデータフレームに変換しました。
ex <- Effect(c("Center.syll","Tone"),lmer.declination)
ex.df <- as.data.frame(ex)
Iは、次のコードで、ggplot2を使用してデータをプロット:予測値はの左側に表示さ
Predicted trajectories and observed trajectories
:
t.plot <- ggplot(data, aes(factor(Center.syll), zlogF0_m60, group=Tone, color=Tone)) + stat_summary(fun.data = mean_cl_boot, geom = "smooth") + ylab("Normalized log(F0)") + xlab("Syllable number") + ggtitle("F0 change across utterances with identical level tones, medial 60% of vowel") + geom_pointrange(data=ex.df, mapping=aes(x=Center.syll, y=fit, ymin=lower, ymax=upper)) + theme_bw()
t.plot
をこれには、以下のプロットを生成しますデータそのものに重ならない観測データ。何を試してみても、観察されたデータに重なり合わせることはできません。理想的には、点線ではなく単線を描くのが理想的ですが、geom_lineを使用しようとすると、デフォルトはラインの1つの点の上限から次の下限への接続です(中央値ではありません/中点)。ご協力ありがとうございました。
コメントありがとう、アンドリュー。私はあなたの提案に従ってうまく動作するようになっています。私は、元のデータ(しかし適合データではない)の議論を因数分解することによって、プロットを重ね合わせることができないことを認識していませんでした。私は私のデータセットを(私の郵便の第2段落のリンクを介して)含んでいたという事実を忘れたかもしれないと思います。再度、感謝します。 –
申し訳ありません!私はそれを指摘する答えを編集しました。 –