我有一個資料框(data.frame.2),其中包含來自模型的擬合值和一個資料框(data.frame.1)以及我的觀察結果。擬合值用 表示,geom_line觀測值用表示geom_point。效果很好。我已經計算了存盤在 data.frame.1 中的擬合值的 SD 值以及擬合值。
這是有效的:
data.frame.1 %>%
ggplot(aes(my_x, my_y, col = my_groups))
geom_point()
geom_line(
data = data.frame.2,
aes(y = .fitted)
)
這不起作用:
data.frame.1 %>%
ggplot(aes(my_x, my_y, col = my_groups))
geom_point()
geom_line(
data = data.frame.2,
aes(y = .fitted)
)
geom_errorbar(
data = data.frame.2,
aes(
ymin = .fitted - SD.fitted,
ymax = .fitted SD.fitted
)
)
R 抱怨沒有提供“my_y”,但這似乎不是問題geom_line,因為 data.frame.2 不包含“my_y”。我必須改變什么?
我使用 2 個資料框,因為“my_y”有 10 個觀察值被繪制為點。使用 geom_line 繪制的相應 .fitted 具有約 3000 個值,以獲得平滑曲線。很抱歉這次我不能提供一個代表。
uj5u.com熱心網友回復:
您是否嘗試過將aesfrom移動ggplot()到geom_point()這樣的位置?如果沒有一些資料,我無法測驗這是否有效
data.frame.1 %>%
ggplot()
geom_point(aes(my_x, my_y, col = my_groups))
geom_line(
data = data.frame.2,
aes(y = .fitted)
)
geom_errorbar(
data = data.frame.2,
aes(
ymin = .fitted - SD.fitted,
ymax = .fitted SD.fitted
)
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/530806.html
標籤:rggplot2误差线
