geom_hline()
我用和创建了一个散点图geom_vline()
,该图很好,但图例条目不是我想让它们出现的方式。( vline
Restauration) 和hline
(Threshold) 在传说中相互交叉,令人困惑。我希望恢复图例条目是橙色垂直线,阈值图例条目是水平黑线。
我尝试了其他帖子中建议的几件事,使用guide_legend(override.aes())
或使用,show.legend = F
但要么更改了上面“类型”部分的图例条目(它删除了线条并保留了彩色圆圈),要么只是删除了其中一条线的图例条目.
这是我当前的代码:
ggplot(data = tst_formule[tst_formule$River != "Roya",], aes(x=Year, y = BRI_adi_moy_transect, shape = River, col = Type)) +
geom_point(size = 3) +
geom_errorbar(aes(ymin = BRI_adi_moy_transect - SD_transect, ymax = BRI_adi_moy_transect + SD_transect), width = 0.4) +
scale_shape_manual(values = c(15, 16, 17)) +
scale_colour_manual(values = c("chocolate1", "darkcyan")) +
geom_vline(aes(xintercept = Restauration_year, linetype = "Restoration"), colour = "chocolate1") +
geom_hline(aes(yintercept = 0.004, linetype = "Threshold"), colour= 'black') +
scale_linetype_manual(name = NULL, values = c(4, 5)) +
scale_y_continuous("BRI*", limits = c(min(tst_formule$BRI_adi_moy_transect - tst_formule$SD_transect),
max(tst_formule$BRI_adi_moy_transect + tst_formule$SD_transect))) +
scale_x_continuous(limits = c(min(tst_formule$Year - 1),max(tst_formule$Year + 1)), breaks = scales::breaks_pretty(n = 6)) +
theme_bw() +
facet_wrap(vars(River))
这是dput
我的一个数据:
structure(list(River = c("Durance", "Durance", "Durance", "Durance",
"Roya", "Var"), Reach = c("La Brillanne", "Les Mées", "La Brillanne",
"Les Mées", "Basse vallée", "Basse vallée"), Type = c("restaured",
"target", "restaured", "target", "witness", "restaured"), Year = c(2017,
2017, 2012, 2012, 2018, 2011), Restauration_year = c(2013, 2013,
2013, 2013, 2000, 2009), BRI_adi_moy_transect = c(0.0028, 0.0017,
0.0033, 0.0018, 0.009, 0.0045), SD_transect = c(0.00128472161839638,
0.000477209421076879, 0.00204050725984513, 0.000472466654940182,
0.00780731734792112, 0.00310039904793707)), row.names = c(NA,
6L), class = "data.frame")
知道如何让它做我想做的事吗?