Radiação

Pacotes

library(tidyverse)  # manipulação de dados
library(metan)
library(lubridate)    # gráfico de radar
library(rio)        # importação/exportação de dados

clima <- import("https://bit.ly/inmet_fred_2020")

# gerar tabelas html
print_tbl <- function(table, digits = 3, n = NULL, ...){
  if(!missing(n)){
    knitr::kable(head(table, n = n), booktabs = TRUE, digits = digits, ...)
  } else{
  knitr::kable(table, booktabs = TRUE, digits = digits, ...)
  }
}

Radiação solar (média mensal)

df_rad <- 
clima %>% 
  sum_by(DIA, MES) %>% 
  means_by(MES) %>% 
  select(MES, RADIAC)

ggplot(df_rad, aes(factor(MES), RADIAC, group = 1)) + 
  stat_summary(geom = "point", 
               fun = mean) +
  stat_summary(geom = "line") + 
  theme(panel.grid.minor = element_blank(),
        legend.position = "bottom",
        legend.title = element_blank(),
        axis.title = element_text(size = 12),
        axis.text = element_text(size = 12)) + 
  labs(title = "Radiação solar",
       subtitle = "Estação INMET - UFSM-FW",
       caption = "Elaboração - Olivoto 2021",
       x = "Mês do ano",
       y = expression(paste("Radiação solar em média da soma diária (KJ m"^-2~")")))

Radiação solar em dois meses

O seguinte gráfico mostra a média horária da radiação solar em dois meses do ano (junho e dezembro).


#rad
df_rad <- 
  clima %>% 
  select(MES, HORA, RADIAC) %>% 
  subset(MES %in% c("6", "12")) %>% 
  mutate(Mês = ifelse(MES == "6", "Junho", "Dezembro"))


ggplot(df_rad, aes(HORA, RADIAC, color = factor(Mês), group = Mês)) + 
  stat_summary(geom = "point", 
               fun = mean) +
  stat_summary(geom = "line") + 
  stat_summary(geom = "errorbar", width = 0.5) +
  theme(panel.grid.minor = element_blank(),
        legend.position = "bottom",
        legend.title = element_blank(),
        axis.title = element_text(size = 12),
        axis.text = element_text(size = 12)) + 
  scale_x_continuous(breaks = seq(0,24, by = 2)) + 
  labs(title = "Radiação em dois meses do ano",
       subtitle = "Estação INMET - UFSM-FW",
       caption = "Elaboração - Olivoto 2021",
       x = "Hora do dia",
       y = expression(paste("Radiação média horária (KJ m"^-2~")")))

Previous
Next