Function Plot

NM <- read_excel("V_NAME_All.xlsx")

with.overlay = function(est, s) { attr(est,'overlay') = s; est }

estimators = function(sdid,sc,s) {
  estimator.list = list(with.overlay(sdid, s), sc, sdid)
  names(estimator.list)=c('SDID+fixed effect', 'synth. control', 'synth. diff-in-diff') #some of this need to remove but i still dont get it
  estimator.list
}

plot.estimators = function(ests, alpha.multiplier) {
  p = synthdid_plot(ests, se.method='none',
                    alpha.multiplier=alpha.multiplier, facet=rep(1,length(ests)),
                    trajectory.linetype = 1, effect.curvature=-.4,
                    trajectory.alpha=.5, effect.alpha=.5, diagram.alpha=1)
  suppressMessages(p + scale_alpha(range=c(0,1), guide='none'))
}

TNF

TNF <- read_excel("TNF_State.xls", sheet = "TNF")

#DATE CLEANS
TNF$DATE<-as.Date(TNF$DATE)
TNF<-arrange(TNF,STATE)
TNF<-filter(TNF,DATE>="2000-01-01")

#VariablTNF Clean
TNF<-select(TNF,STATE,TNF,DATE)

dumy_date=seq.Date(from = as.Date("2000-01-01"),to = as.Date("2022-01-01"),by = "month")
Fix_df<-data_frame(STATE=rep(unique(TNF$STATE),length(dumy_date)))
Fix_df<-arrange(Fix_df,STATE)
Fix_df$DATE<-rep(dumy_date,length(unique(TNF$STATE)))

TNF<-left_join(Fix_df,TNF,by=c("STATE","DATE"))

TNF<-TNF %>% # Remove All NA STATE
  group_by(STATE) %>%  
  filter(DATE<="2008-01-01",!any(is.na(TNF)))

TNF$Treat<-ifelse(between(TNF$DATE,as.Date("2005-08-01"),as.Date("2022-06-01"))
                        &TNF$STATE=="LA",1,0)
TNF<-as.data.frame(TNF)
TNF$STATE<-factor(TNF$STATE)
TNF$L_TNF<-log(TNF$TNF)

# SDID PAN
matx<-panel.matrices(TNF,unit = 1,time = 2,outcome = 5,treatment = 4)

sdid.TNF<-synthdid_estimate(matx$Y, matx$N0, matx$T0)
sc.TNF = sc_estimate(matx$Y, matx$N0, matx$T0)

wg<-summary(sdid.TNF)$controls
wg<-data.frame(State=rownames(wg),Controls=wg[,1])
rownames(wg)<-NULL

wg<-left_join(statepop,wg,by=c("abbr"="State"))
wg
## # A tibble: 51 × 5
##    fips  abbr  full                 pop_2015 Controls
##    <chr> <chr> <chr>                   <dbl>    <dbl>
##  1 01    AL    Alabama               4858979    0.023
##  2 02    AK    Alaska                 738432   NA    
##  3 04    AZ    Arizona               6828065   NA    
##  4 05    AR    Arkansas              2978204    0.035
##  5 06    CA    California           39144818   NA    
##  6 08    CO    Colorado              5456574   NA    
##  7 09    CT    Connecticut           3590886   NA    
##  8 10    DE    Delaware               945934   NA    
##  9 11    DC    District of Columbia   672228   NA    
## 10 12    FL    Florida              20271272   NA    
## # ℹ 41 more rows
p4 = plot.estimators(estimators(sdid = sdid.TNF,sc = sc.TNF,1),   alpha.multiplier=c(1, 1,1))

plot.theme = theme(legend.position="none", legend.direction='horizontal',
                   legend.key=element_blank(), legend.background=element_blank(), 
                   plot.title = element_text(hjust = 0.5,size = 9),axis.text = element_text(size=7),axis.title = element_text(size=7))

#tit=ggtitle(label = NM[NM$VAR=="TNF",]$Variable) #Change this

pl.TNF<-p4 + plot.theme+ #xlab("Year") + 
  ylab("Total\n Nonfarm")+
  scale_x_continuous(labels = c("2000-02","2002-11","2005-08","2008-05"))

pl.TNF

plot_usmap(regions = "state",data = wg,values = "Controls")+
  scale_fill_gradient2(na.value = "white")+ggtitle("Total Nonfarm Control State Map For LA")