Wczytywanie i przygotowanie danych

library("tidyverse")
library("openxlsx")
library("lubridate")

odplyw_jednostkowy <- read.xlsx("odplyw.xlsx",colNames = T,detectDates = T)

colnames(odplyw_jednostkowy)[2] <- c("Odplyw_jednostkowy")



odplyw_jednostkowy %>% 
  mutate("rok_hydrologiczny" = year(.$data) + 1) -> odplyw_jednostkowy_2


for (i in 1:nrow(odplyw_jednostkowy_2)) {
  if(month(odplyw_jednostkowy_2[i,1]) < 11){
             odplyw_jednostkowy_2[i,3] = odplyw_jednostkowy_2[i,3] - 1
           }
}


odplyw_jednostkowy_2 %>% 
  mutate("Niżówka" = "brak") -> odplyw_jednostkowy_2


for (i in 1:nrow(odplyw_jednostkowy_2)) {
  if(odplyw_jednostkowy_2[i,2] < 5){
             odplyw_jednostkowy_2[i,4] = "głęboka"
  }else if(odplyw_jednostkowy_2[i,2] >= 5 & odplyw_jednostkowy_2[i,2] < 10){
             odplyw_jednostkowy_2[i,4] = "zwykła"
           }
}

Podstawowe statystyki

summary(odplyw_jednostkowy_2)
##       data            Odplyw_jednostkowy rok_hydrologiczny   Niżówka         
##  Min.   :1970-11-01   Min.   :  0.002    Min.   :1971      Length:17532      
##  1st Qu.:1982-10-31   1st Qu.:  2.850    1st Qu.:1983      Class :character  
##  Median :1994-10-31   Median :  5.984    Median :1994      Mode  :character  
##  Mean   :1994-10-31   Mean   :  9.503    Mean   :1994                        
##  3rd Qu.:2006-10-31   3rd Qu.: 11.089    3rd Qu.:2006                        
##  Max.   :2018-10-31   Max.   :838.361    Max.   :2018

Wykres Niżówek

library("ggplot2")


ggplot(odplyw_jednostkowy_2,aes(rok_hydrologiczny,Odplyw_jednostkowy)) +
  geom_col(aes(fill = Niżówka)) +
  labs(title = "Odpływy jednostkowe w zależności od roku hydrologicznego",
       x="Rok hydrologiczny",y="Suma odpływów jednostkowych [dm3*s-1*km-2]") +
  scale_fill_manual("Niżówka", values = c("#66ffff","#ffff33","#ff0033")) + 
  scale_x_continuous(breaks = seq(1970,2020,5)) -> wykres_nizowek

wykres_nizowek

Wykres średniomiesięcznych wartości odpływu jednostkowego

library("dplyr")

odplyw_jednostkowy_2 %>% 
  mutate("miesiac" = month(.$data)) %>% 
  group_by(miesiac) %>% 
  summarise(srednia_odplywow = mean(Odplyw_jednostkowy))-> odplyw_jednostkowy_3



ggplot(odplyw_jednostkowy_3,aes(miesiac,srednia_odplywow)) +
  geom_col(fill = "#66ffff",color = "#ffff33") +
  labs(title = "Odpływy jednostkowe w zależności od miesiąca",
       x="Miesiąc",y="Średnia odpływów jednostkowych [dm3*s-1*km-2]") + 
  scale_x_continuous(breaks = seq(1,12,1)) -> wykres_miesieczny

wykres_miesieczny

Wykres czasu trwania niżówek dla dekad

odplyw_jednostkowy_2 %>% 
  filter(rok_hydrologiczny < 1981) -> pierwsza_dekada

odplyw_jednostkowy_2 %>% 
  filter(rok_hydrologiczny >= 1981 & rok_hydrologiczny < 1991) -> druga_dekada

odplyw_jednostkowy_2 %>% 
  filter(rok_hydrologiczny >= 1991 & rok_hydrologiczny < 2001) -> trzecia_dekada

odplyw_jednostkowy_2 %>% 
  filter(rok_hydrologiczny >= 2001 & rok_hydrologiczny < 2011) -> czwarta_dekada

odplyw_jednostkowy_2 %>% 
  filter(rok_hydrologiczny >= 2011 & rok_hydrologiczny < 2021) -> piata_dekada

pierwsza_dekada %>% 
  group_by(Niżówka) %>% 
  summarise(suma_odplywu = n()) %>% 
  mutate("dekada" = "1971-1980")-> pierwsza_dekada

druga_dekada %>% 
  group_by(Niżówka) %>% 
  summarise(suma_odplywu = n()) %>% 
  mutate("dekada" = "1981-1990") -> druga_dekada

trzecia_dekada %>% 
  group_by(Niżówka) %>% 
  summarise(suma_odplywu = n()) %>% 
  mutate("dekada" = "1991-2000")-> trzecia_dekada

czwarta_dekada %>% 
  group_by(Niżówka) %>% 
  summarise(suma_odplywu = n()) %>% 
  mutate("dekada" = "2001-2010")-> czwarta_dekada

piata_dekada %>% 
  group_by(Niżówka) %>% 
  summarise(suma_odplywu = n()) %>% 
  mutate("dekada" = "2011-2018")-> piata_dekada

suma_dekady <- rbind(pierwsza_dekada,druga_dekada,trzecia_dekada,czwarta_dekada,piata_dekada)


ggplot(suma_dekady,aes(dekada,suma_odplywu)) +
  geom_col(aes(fill = Niżówka), position = "dodge") +
  labs(title = "Czas trwania niżówek w zależności od dekady",
       x="Dekada",y="Suma czasu trwania niżówek w miesiącach") +
  scale_fill_manual("Niżówka", values = c("#66ffff","#ffff33","#ff0033")) -> 
wykres_dekady

wykres_dekady