我用這data.frame
,這下面我有dput
,三個坡映射使用geom_abline
:GGPLOT2:圖例標識多個geom_abline斜坡
moderator_value simple_intercept simple_slope
1 -1 -0.02745523 0.2768973
2 0 0.05990693 0.2147829
3 1 0.14726909 0.1526684
我現在所擁有的是這樣的代碼:
ggplot() +
geom_abline(data=ablines,
mapping=aes(slope=simple_slope, intercept=simple_intercept),
linetype=c(1,2,3)) +
scale_x_continuous(limits=c(-1.5,2), name="Prejudice") +
scale_y_continuous(limits=c(-.75, .75), name="Authenticity") +
theme_light() +
theme(text=element_text(size=14))
這將返回數字:
我想添加一個圖例,它們的linetype
標記這三個單獨的行。我在其他地方看過,但其中很多人說show_guide
在geom_abline
函數中(現在已經棄用show.legend
),並將其設置爲TRUE
。這不適合我。我也嘗試過使用scale_linetype_manual
,但沒有運氣。
如何包含一個分別標記每條線的圖例?我想包含主持人變量的名稱以及「-1 SD」,「Mean」和「+1 SD」作爲標籤。
的ablines
數據dput
:
structure(list(moderator_value = c(-1, 0, 1), simple_intercept = c(-0.0274552251655293,
0.0599069333124192, 0.147269091790368), simple_slope = c(0.276897278474258,
0.214782863579552, 0.152668448684846)), .Names = c("moderator_value",
"simple_intercept", "simple_slope"), row.names = c(NA, 3L), class = "data.frame")