gpt4 book ai didi

r - 将图例添加到 geom_vline

转载 作者:行者123 更新时间:2023-12-03 14:48:49 26 4
gpt4 key购买 nike

我知道之前有人问过这个问题,但这些解决方案似乎对我不起作用。

我想要做的是用不同颜色在直方图上表示我的中位数、均值、上下分位数,然后在图中添加图例。这就是我到目前为止所拥有的,我尝试使用 scale_color_manualscale_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)

resulting plot

最佳答案

您需要映射 aes 内的颜色:

ggplot(aes(x = Sepal.Length), data = iris) + 
geom_histogram(color = 'black', fill = NA) +
geom_vline(aes(xintercept=median(iris$Sepal.Length),
color="median"), linetype="dashed",
size=1) +
geom_vline(aes(xintercept=mean(iris$Sepal.Length),
color="mean"), linetype="dashed",
size=1) +
scale_color_manual(name = "statistics", values = c(median = "blue", mean = "red"))

resulting plot

关于r - 将图例添加到 geom_vline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37660694/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com