ggplot2で3者対話をプロットしようとしていますが、生成されたプロットの値、特に中央の列の値が、すなわち、未加工のデータは、非ワードが常に実際のワードよりも遅いことを示していますが、中央の列は反対のパターンを示しています。私は同様のコードとデータを使って別の図をプロットしようとしましたが、誤った値が再びプロットされました。エラー:ggplot2ファセットが間違った値をプロットしています
誰かが私のコード内のエラーがどこにあるのか教えていただければ幸いです。
g <- ggplot(m.df,
aes(x = ZMemScore,
y = exp(m.df$fit),
color = factor(Type))) +
geom_ribbon(aes(ymin=exp(m.df$lower), ymax=exp(m.df$upper), color = NA, fill = factor(Type)), linetype = 1, alpha=0.3) +
geom_line(aes(linetype = Type), size = 1.2) +
xlab("ZMemScore") + ylab("Predicted RT (ms)") + labs(color = "Type", subtitle ="ZQVT") +
facet_grid(. ~ ZQVT) +
scale_linetype_discrete(name='Type', labels=c('Nonword','Real Word')) +
theme_classic() + scale_color_manual(values=c("black", "firebrick2")) + theme(plot.subtitle = element_text(hjust = 0.5)) +
theme(text = element_text(size=14))+
guides(fill = FALSE, color = FALSE)
plot(g)
生成されたプロット:https://i.stack.imgur.com/IytLr.png
プロットにした値:https://i.stack.imgur.com/kPMRR.png
ありがとう!
データの絵は非常に有用ではありません。 'dput(m.df)'の出力をあなたの質問に貼り付けてください。また、プロットコードで 'm.df $'のインスタンスをすべて削除してください。 ggplotでは、データフレーム名を変更せずに、列名のみを使用してください。 – eipi10
ファセットプロット(および多くの場合、プロットも同様に)では、 'aes'の中に' m.df $ column'を使用すると、このような問題が発生します。 epiとしてコードから 'm.df $'を削除するだけで、あなたのプロットが修正されるはずです。データフレームの名前をもう一度入力するだけでなく、理由のためにデータ引数があります。 – Gregor
グレゴール、本当にありがとう、それは問題を解決しました! – Siti