は、ここでは考慮する必要があります2つの方法があります信頼区間ラインとして、機能をプロット内で使用可能なデータ
library(ggplot2)
my_data <- mtcars
ショー予測
plot_internal <- ggplot(my_data)+
aes(x = wt, y = mpg)+
# raw data
geom_point()+
# LM
geom_smooth(method = "lm")
plot_internal
私はあなたが実際に明示的なモデルに基づいて予測を表示する方法を知りたいと思われます。これを行う方法は次のとおりです。
my_model <- lm(mpg ~ wt, data=my_data)
# add the fitted values right into the data frame
my_data$fitted <- fitted(my_model)
次に、実際の値とフィッティングされた値を別々のレイヤーとしてプロットします。
plot_external <- ggplot(my_data)+
aes(x = wt)+
# raw data
geom_point(aes(y = mpg))+
# fitted values
geom_point(aes(y=fitted), color = "purple")
plot_external
特別ソース:実数とフィット値
plot_with_residual_arrows <- ggplot(my_data)+
aes(x = wt)+
# raw data
geom_point(aes(y = mpg))+
# fitted values
geom_point(aes(y=fitted), color = "purple")+
# plot arrows from predicted to real values
geom_segment(aes(xend = wt, y = fitted, yend = mpg),
arrow = arrow(length = unit(0.4, "line")),
color="red")
plot_with_residual_arrows
サイドノートを接続描画矢印:これらの場合において、実部と嵌合指定する時々凡例値はいいです。 SOに関する他にもさまざまな質問がありますが、それはデータを溶かすか、明示的な凡例を設定するという単純な問題です。
'matplot'関数を使用してください – user2100721