我知道这个问题以前已经被问过,但解决方案似乎对我不起作用。
我想做的是在直方图上使用不同颜色表示我的中位数、均值、上下四分位数,然后添加一个图例到图表中。目前我已经尝试使用 scale_color_manual
和 scale_color_identity
给图例加上颜色,但似乎都无法生效。
quantile_1 <- quantile(sf$Unit.Sales, prob = 0.25)
quantile_2 <- quantile(sf$Unit.Sales, prob = 0.75)
ggplot(aes(x = Unit.Sales), data = sf) +
geom_histogram(color = 'black', fill = NA) +
geom_vline(aes(xintercept=median(Unit.Sales)),
color="blue", linetype="dashed", size=1) +
geom_vline(aes(xintercept=mean(Unit.Sales)),
color="red", linetype="dashed", size=1) +
geom_vline(aes(xintercept=quantile_1), color="yellow", linetype="dashed", size=1)