library(readxl)
library(dplyr)
## 
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
library(ggplot2)
library(lubridate)
## 
## Attaching package: 'lubridate'
## The following objects are masked from 'package:base':
## 
##     date, intersect, setdiff, union
dosya_adi_taylor <- "C:/Users/incet/Desktop/xu100_reaction/taylor rule estimation.xlsx"
taylor_raw <- read_excel(dosya_adi_taylor,col_types = "text") %>% 
  select(1:4) %>%
  setNames(c("Tarih_Raw", "CBRT_Raw", "Taylor_Raw", "Spread_Raw"))
taylor_df <- taylor_raw %>%
  mutate(
    
    Tarih_Metin = suppressWarnings(dmy(Tarih_Raw)),
    Tarih_Sayi = suppressWarnings(as.Date(as.numeric(Tarih_Raw), origin = "1899-12-30")),
    
  
    Tarih = coalesce(Tarih_Metin, Tarih_Sayi),
    
    CBRT = suppressWarnings(as.numeric(gsub(",", ".", as.character(CBRT_Raw)))),
    Taylor = suppressWarnings(as.numeric(gsub(",", ".", as.character(Taylor_Raw)))),
    Spread = suppressWarnings(as.numeric(gsub(",", ".", as.character(Spread_Raw))))
  ) %>%
  
  filter(!is.na(Tarih) & !is.na(CBRT))
ggplot(taylor_df, aes(x = Tarih)) +
  
  geom_area(aes(y = Spread, fill = "Makas (CBRT - Taylor)"), alpha = 0.3) +
  geom_line(aes(y = Taylor, color = "Taylor Kurali Tahmini"), linewidth = 1.2, lineend = "round", linejoin = "round") +
  geom_line(aes(y = CBRT, color = "TCMB Politika Faizi"), linewidth = 1.2, lineend = "round", linejoin = "round") +
  
  geom_hline(yintercept = 0, linetype = "dashed", color = "black", linewidth = 0.8) +
  
  scale_color_manual(name = "Gostergeler", values = c("TCMB Politika Faizi" = "#1A237E", "Taylor Kurali Tahmini" = "#E65100")) +
  scale_fill_manual(name = "Fark", values = c("Makas (CBRT - Taylor)" = "#D32F2F")) +
  
  theme_minimal() +
  labs(
    title = "TCMB Politika Faizi ve Taylor Kurali Kiyaslamasi",
    subtitle = "Uygulanan politika faizi ile teorik faiz orani arasindaki tarihsel makas",
    x = "Tarih",
    y = "Faiz Orani (%)"
  ) +
  scale_x_date(date_labels = "%b %Y", date_breaks = "3 months") +
  theme(
    plot.title = element_text(face = "bold", size = 14),
    plot.subtitle = element_text(color = "#555555", face = "italic", size = 12),
    axis.text.x = element_text(angle = 45, hjust = 1),
    panel.grid.major = element_line(color = "gray90", linewidth = 0.5),
    panel.grid.minor = element_blank(),
    
    legend.position = "bottom",
    legend.box = "vertical",
    legend.title = element_text(face = "bold", size = 10)
  )