Hi, I am now handling the hourly data in RStudio which is from 2018 and 2022 and the date of my data is like 01/01/2018 HOUR1, 01/01/2018 HOUR2. 01/01/2018 HOUR3 and so on. I would like to ask if I want to plot a boxplot in r, then is it I need to convert my data into yearly data? If I would like to do so, how can I do it? Thanks.
Hi, welcome!
We don't really have enough info to help you out. Could you ask this with a minimal REPRoducible EXample (reprex)? A reprex makes it much easier for others to understand your issue and figure out how to help.
If you've never heard of a reprex before, you might want to start by reading this FAQ:
1 Like
Generally speaking, if you had a data table resembling the one I have created below, then you could create a box plot for each hour.
library(tidyverse)
# create sample data
set.seed(234)
(sample_data <- tibble(
id = seq(1, 100, 1),
value = rnorm(n = 100, mean = 50, sd = 5),
date_time = sample(
seq(ymd_hms("2000-01-01 00:00:01"), ymd_hms("2001-12-31 23:59:59"), 1),
size = 100,
replace = TRUE)
))
#> # A tibble: 100 × 3
#> id value date_time
#> <dbl> <dbl> <dttm>
#> 1 1 53.3 2001-10-07 17:43:52
#> 2 2 39.7 2001-12-28 14:13:51
#> 3 3 42.5 2001-04-26 03:33:53
#> 4 4 57.4 2000-12-23 00:36:11
#> 5 5 57.3 2001-09-07 09:27:33
#> 6 6 50.7 2000-12-09 04:38:09
#> 7 7 51.0 2000-08-02 15:33:13
#> 8 8 34.8 2000-06-22 20:12:39
#> 9 9 47.6 2001-10-02 14:31:58
#> 10 10 44.6 2001-01-17 06:22:01
#> # ℹ 90 more rows
# boxplot of value for each hour
sample_data %>%
mutate(
hourly = hour(date_time)
) %>%
ggplot() +
geom_boxplot(
mapping = aes(
group = hourly,
x = hourly,
y = value
)
) +
ylim(0, NA)
Created on 2024-02-13 with reprex v2.0.2
This topic was automatically closed 21 days after the last reply. New replies are no longer allowed.
If you have a query related to it or one of the replies, start a new topic and refer back with a link.