gpt4 book ai didi

r - 根据ggplot R中的年份更改背景颜色面板

转载 作者:行者123 更新时间:2023-12-04 02:16:49 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





geom_rect and alpha - does this work with hard coded values?

(4 个回答)


去年关闭。




我正在绘制 2013、2014、2015 三个不同年份的时间序列。

require(quantmod)
require(ggplot2)
getSymbols("AAPL", from='2013-01-1')
aapl.df = data.frame(date=time(AAPL), coredata(AAPL.Close))
ggplot(data=aapl.df, aes(x=date, y=AAPL.Close, group=1))+geom_line()

如何在 ggplot 中绘制收盘价,以便每年在图中都有不同的背景颜色图块?

最佳答案

我们可以使用 geom_rect用于分离背景。

ggplot()+
geom_rect(aes(xmin = as.Date("2015-01-01"),
xmax = as.Date("2015-12-31"),
ymin = -Inf, ymax = Inf, fill = '2015'), alpha = .2)+
geom_rect(aes(xmin = as.Date("2014-01-01"),
xmax = as.Date("2014-12-31"),
ymin = -Inf, ymax = Inf, fill = '2014'), alpha = .2)+
geom_rect(aes(xmin = as.Date("2013-01-01"),
xmax = as.Date("2013-12-31"),
ymin = -Inf, ymax = Inf,fill = '2013'), alpha = .2)+
geom_line(data=subset(aapl.df, date < '2016-01-01'),
aes(x=date, y=AAPL.Close, group=1))+
scale_fill_brewer(palette = 'Dark2', name = 'Year')+
theme_bw()

enter image description here

此解决方案中使用了一些帖子: geom_rect and alphausing geom_rect to add recessions .

关于r - 根据ggplot R中的年份更改背景颜色面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33322061/

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