gpt4 book ai didi

r - 根据因子级别对 ggplot2 背景进行着色

转载 作者:行者123 更新时间:2023-12-05 04:13:06 26 4
gpt4 key购买 nike

<分区>

我有一个数据集,其中包含两个变量(Tb 和 Ta)随时间(日期)的变化。看起来像这样:

`                Date     Tb     Ta    Light
1 2015-02-15 01:13:00 36.103 22.751 nightime
2 2015-02-15 01:55:00 36.103 22.626 nightime
3 2015-02-15 02:37:00 35.605 22.626 nightime
4 2015-02-15 03:19:00 35.605 22.751 nightime
5 2015-02-15 04:01:00 36.103 23.001 nightime
6 2015-02-15 04:43:00 35.605 22.876 nightime`

我正在尝试为因素“光”中的水平绘制具有不同阴影的图。因此,“Light”中带有“nighttime”的所有点都将显示为灰色,而“daytime”将显示为白色。像这样:

有没有办法让 geom_rect() 与因子水平一起工作?我需要将所有点编码为带有灰色背景阴影的“夜间”...

我根据 Using ggplot2 in R, how do I make the background of a graph different colours in different regions? 尝试了以下操作

ggplot() + geom_rect(data=tbdf, (aes(xmin=Date, 
xmax=Date, ymin=min(Tb), ymax=max(Tb), fill=Light))) +
geom_line(data = tbdf, aes(x = Date, y = Tb)) +
geom_line(data = tbdf, aes(x = Date, y = Ta), colour='grey') +
xlab('Date') +
ylab('Temperature (°C)')

它以 Light 的图例结束,但仍然是通常的灰色阴影:

有什么建议吗?

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