figs/ch4_fig3.R

#------------------------------------------------------------------------------------------------------------
#Plot all species, combined by before or after catch shares
spp_when <- tows_clust %>% distinct(species, when, type)
spp_when <- spp_when %>% filter(when != 'baseline')
spp_when <- spp_when %>% arrange(species, when)

spp_when <- spp_when %>% group_by(species) %>% mutate(bef_aft = length(unique(when)))
spp_when <- spp_when %>% filter(bef_aft == 2)
spp_when <- spp_when %>% as.data.frame

tows_clust %>% filter(type == 'other') %>% group_by(species) %>% summarize(pounds = sum(apounds, na.rm = T)) %>%
  arrange(desc(pounds))

# spp_when$set_year <- 2007
# spp_when[which(spp_when$when == 'after'), 'set_year'] <- 2011
# mm <- 2
# outs <- when_spp_delta(period = spp_when[mm, "when"], 
#   spp = spp_when[mm, 'species'])

# start_time <- Sys.time()
# delts_befaft <- mclapply(1:nrow(spp_when), FUN = function(mm) {
#   outs <- when_spp_delta(period = spp_when[mm, "when"], 
#     spp = spp_when[mm, 'species'])
#   return(outs)
# }, mc.cores = 6)
# run_time <- Sys.time() - start_time; run_time

# delts_befaft <- ldply(delts_befaft)

# save(delts_befaft, file = 'output/delts_befaft.Rdata')

#------------------------------------------------------------------------------------------------------------
load(file = 'output/delts_befaft.Rdata')
load(file = 'output/delta_sigs.Rdata')
#------------------------------------------------------------------------------------------------------------
#Figure with before and after only for all species

whenz <- c('before', 'after')
delts_befaft <- delts_befaft %>% filter(is.na(skew) == FALSE)

# delts_befaft %>% filter(prop_zero <= .6, type == 'other')
# delts_befaft <- delts_bef_aft_all
# delts_befaft_all <- delts_befaft #Includes all species

# delts_befaft <- delts_befaft %>% filter(type != 'other')
# delts_befaft %>% filter(prop_zero <= .6, type != 'targets ')

delts_befaft$plot_type <- delts_befaft$type

targs <- which(delts_befaft$species %in% c("Petrale Sole", "Sablefish", "Lingcod", 'Dover Sole', 
      'Shortspine Thornyhead', "Longspine Thornyhead"))

delts_befaft$plot_type <- as.character(delts_befaft$plot_type)

dba <- delts_befaft %>% distinct(when, plot_type) %>% arrange(plot_type)
dba$when <- rep(c('before', 'after'), 4)
dba$plot_type <- c("other", 'other', 'targets', 'targets', 'weaks', 'weaks', 'groundfish',
  'groundfish')
dba$plot_val <- c('Other', "", "Targets", "", "Constraining", "", "Groundfish", "")

#------------------------------------------------------------------------------------------------------------
#Plot only the targets and rebuilding species
#Add in significance also
dba2 <- dba[3:8, ]

#Add in species abbreviations
delts_befaft <- subset(delts_befaft, plot_type != 'other')

delts_befaft$spp_abb <- substr(delts_befaft$species, 1, 3)

#Manually adjust
delts_befaft[which(delts_befaft$species == "Greenstriped Rockfish"), 'spp_abb'] <- "Gst"
delts_befaft[which(delts_befaft$species == "Greenspotted Rockfish"), 'spp_abb'] <- "Gsp"
delts_befaft[which(delts_befaft$species == "Longnose Skate"), 'spp_abb'] <- "Lsk"

#Also which species are significant?

#------------------------------------------------------------------------------------------------------------
delts_befaft <- delts_befaft %>% left_join(delta_sigs, by = 'species')

props <- delts_befaft %>% dcast(species + prop_sig ~ when, value.var = "prop_zero")
props$diffs <- props$after - props$before

skews <- delts_befaft %>% dcast(species + skew_sig ~ when, value.var = "skew")
skews$diffs <- skews$after - skews$before

#Add in logbook significance
load('output/logbook_delta_sigs.Rdata')

# delta_sigs <- plyr::rename(delta_sigs, c("skew_diffs" = 'lbk_skew_diffs',
#   'skew_sig' = 'lbk_skew_sig', "prop_diffs" = 'lbk_prop_diffs', 'prop_sig' = 'lbk_prop_sig'))

props <- props %>% left_join(delta_sigs %>% select(species, lbk_prop_diffs, lbk_prop_sig, type), by = "species")

skews <- skews %>% left_join(delta_sigs %>% select(species, lbk_skew_diffs, lbk_skew_sig, type), by = "species")

#Filter based on common significance
#Increases in targeting
skews %>% filter(skew_sig == 'yes', lbk_skew_sig == 'yes', diffs < 0, lbk_skew_diffs < 0) %>% arrange(type) %>%
  select(species)
props %>% filter(prop_sig == 'yes', lbk_prop_sig == 'yes', diffs < 0, lbk_prop_diffs < 0) %>% arrange(type)

#Decreases in targeting
skews %>% filter(skew_sig == 'yes', lbk_skew_sig == 'yes', diffs > 0, lbk_skew_diffs > 0) %>% arrange(type) 
props %>% filter(prop_sig == 'yes', lbk_prop_sig == 'yes', diffs > 0, lbk_prop_diffs > 0) %>% arrange(type)



props %>% filter(prop_sig == 'yes', lbk_prop_sig == 'yes', diffs < 0, lbk_prop_diffs < 0) %>% arrange(type)

#------------------------------------------------------------------------------------------------------------
#Which species had increases in targeting; decrease in prop_zero and decrease in skew that was significant

delts_befaft %>% distinct(species, skew_sig, prop_sig)

skews %>% filter(diffs > 0)
length(which(skews$diffs > 0))

delts_befaft %>% filter(plot_type == 'targets')
delts_befaft %>% filter(plot_type == 'weaks') %>% distinct(species) 

length(skews[which(skews$diffs > 0), 'species'])


props_dec_spp <- props[which(props$diffs < 0), 'species']
inc_targ_spp <- props_dec_spp[props_dec_spp %in% skews[which(skews$diffs < 0), 'species'] ]

delts_befaft %>% filter(species %in% inc_targ_spp) %>% distinct(species)

delts_befaft$species[delts_befaft$species %in% inc_targ_spp]
unique(delts_befaft$species[delts_befaft$species %in% inc_targ_spp] )

#Load logbook significance
load('output/logbook_delta_sigs.Rdata')
head(delta_sigs)

#Compare observer to logbook
inc_targ <- delta_sigs %>% filter(skew_diffs < 0, prop_diffs <0, skew_sig == 'yes',
  prop_sig == 'yes')

delta_sigs %>% filter(type == 'targets')
nonsigs <- delta_sigs %>% filter(skew_sig == 'no', prop_sig == 'no')
delta_sigs %>% filter(skew_sig == 'yes', prop_sig == 'no')
delta_sigs %>% filter(skew_sig == 'no', prop_sig == 'yes')
delta_sigs %>% filter(skew_sig == 'yes', prop_sig == 'yes')

#------------------------------------------------------------------------------------------------------------
#Run this with delta_sigs
load('output/logbook_delta_sigs.Rdata')

#Format these for the code with rows for when and skew and diffs
sskew <- delta_sigs %>% select(species, type, skew_after, skew_before) %>% melt
sskew$when <- 'after'
sskew[grep('before', sskew$variable), 'when'] <- 'before'
sskew <- plyr::rename(sskew, c('value' = 'skew'))
sskew$variable <- NULL

pprop <- delta_sigs %>% select(species, type, prop_after, prop_before) %>% melt
pprop$when <- 'after'
pprop[grep('before', pprop$variable), 'when'] <- 'before'
pprop <- plyr::rename(pprop, c('value' = 'prop_zero'))
pprop$variable <- NULL

#Combine the sskew and pprop
sp <- sskew %>% left_join(pprop, by = c('species', 'type', 'when'))

delta_sigs_plot <- delta_sigs %>% select(species, skew_diffs, skew_sig, type, prop_diffs, prop_sig) %>%
  left_join(sp, by = c('species', 'type'))

spp_abbs <- delta_sigs_plot %>% select(species)

#Add species abbreviations
delta_sigs_plot$spp_abb <- substr(delta_sigs_plot$species, 1, 3)

#Manually adjust
delta_sigs_plot[which(delta_sigs_plot$species == "Greenstriped Rockfish"), 'spp_abb'] <- "Gst"
delta_sigs_plot[which(delta_sigs_plot$species == "Greenspotted Rockfish"), 'spp_abb'] <- "Gsp"
delta_sigs_plot[which(delta_sigs_plot$species == "Longnose Skate"), 'spp_abb'] <- "Lsk"
delta_sigs_plot[which(delta_sigs_plot$species == "Yellowtail Rockfish"), 'spp_abb'] <- "Ylt"

#Manually adjust Yelloweye before skew values
delta_sigs_plot[which(delta_sigs_plot$skew > 1.4), 'skew'] <- 1.4

#Enumerate increases in targeting
#Target Species
delta_sigs %>% filter(skew_diffs < 0, prop_diffs < 0, skew_sig == 'yes', prop_sig == 'yes') %>%
  arrange(type)

delta_sigs %>% filter(skew_sig == 'yes')

delta_sigs %>% filter(skew_sig == 'yes', skew_diffs < 0) %>% arrange(type)
delta_sigs %>% filter(prop_sig == 'yes', prop_diffs < 0) %>% arrange(type)

#------------------------------------------------------------------------------------------------------------
#Plot the logbook instead of the combined data set

# png(width = 7, height = 7, file = 'figs/ch4_fig4.png', units = 'in', res = 200)

# tiff(width = 170, height = 170, file = 'figs/ch4_fig3.tiff', units = 'mm', res = 300)

par(mfrow = c(3, 2), oma = c(3.5, 3.5, 2, 11), mar = c(0, 0, .5, 0))
for(ii in 1:6){
  
  # temp <- subset(delta_sigs, when == dba2[ii, 'when'] & type == dba2[ii, 'plot_type']) 
  temp <- subset(delta_sigs_plot, when == dba2[ii, 'when'] & type == dba2[ii, 'plot_type']) 

  both_sig <- temp %>% filter(skew_sig == 'yes', skew_diffs < 0)
    # prop_diffs < 0)
  # both_sig <- temp %>% filter(skew_sig == 'yes', prop_sig == 'yes', skew_diffs < 0,
  #   prop_diffs < 0)
  # one_sig <- temp %>% filter(skew_sig != 'yes' | prop_sig != 'yes')
  one_sig <- temp %>% filter(species %in% both_sig$species == F)

  plot(both_sig$prop_zero, both_sig$skew, xlim = c(0, 1.1), ylim = c(-2, 1.5), pch = 19, 
    col = adjustcolor( "black", alpha.f = 0.2), ann = F, axes = F, xaxs = 'i',
    yaxs = 'i', cex = 2.5)
  points(one_sig$prop_zero, one_sig$skew, pch = 21, cex = 2.5)
  # if(ii %in% c(2, 4, 6)) text(temp$prop_zero, temp$skew, temp$spp_abb, adj = 1.2)
  if(ii == 1){
    one <- temp[c(5, 6), ]
    two <- temp[c(-5, -6), ]
    text(two$prop_zero, two$skew, two$spp_abb, adj = 1.4)
    text(one$prop_zero, one$skew, one$spp_abb, adj = -.4)
    #Split out dover and sablefish
  }
  
  if(ii == 2){
    text(temp$prop_zero, temp$skew, temp$spp_abb, adj = 1.5)
    #Add legend
    legend('topright', bty = 'n', pt.cex = 2, c("Significant", "Non-significant"),
      pch = c(19, 21), col = c(adjustcolor( "black", alpha.f = 0.2), "black"))
  }

  if(ii == 3){
    boca <- temp[1, ]
    two <- temp[-1, ]
    text(two$prop_zero, two$skew, two$spp_abb, adj = 1.5)
    text(boca$prop_zero, boca$skew, boca$spp_abb, adj = c(.5, -1.1))
  }

  if(ii %in% c(2, 4, 6)){
    #Add axis on side 4 explaining
    yvals <- seq(1.5, -2, by = -.35)
    caps <- paste(temp$spp_abb, tolower(temp$species), sep = " - ")
    yvals <- yvals[1:length(caps)]
    axis(side = 4, at = yvals, labels = caps, las = 2, lwd.tick = 0, adj = 1,
      mgp = c(0, .3, 0))
  }

  if(ii == 4){
    low <- temp[1, ]
    high <- temp[-1, ]
    text(low$prop_zero, low$skew, low$spp_abb, pos = 1, adj = .3)
    text(high$prop_zero, high$skew, high$spp_abb, pos = 3, adj = .3)
  }

  if(ii == 5){
    par(xpd = T)
    lefts <- temp[which(temp$species %in% c("Vermilion Rockfish", "Black Rockfish", 
          "Greenspotted Rockfish") == FALSE), ]
    rights <- temp[which(temp$species %in% c("Vermilion Rockfish", "Black Rockfish",
      "Greenspotted Rockfish")), ]
    
    text(lefts$prop_zero, lefts$skew, lefts$spp_abb, adj = 1.5)
    text(rights$prop_zero, rights$skew, rights$spp_abb, adj = -.3)
  }
  
  if(ii == 6){
    rights <- subset(temp, species == 'Vermilion Rockfish')
    lefts <- subset(temp, species != 'Vermilion Rockfish')
    text(lefts$prop_zero, lefts$skew, lefts$spp_abb, adj = 1.5)
    text(rights$prop_zero, rights$skew, rights$spp_abb, adj = -.3)
  }
  
  if(ii == 1)mtext(side = 3, "Before", outer = T, line = .1, cex = 1.1, adj = .25)
  if(ii == 2)mtext(side = 3, "After", outer = T, line = .1, cex = 1.1, adj = .75)

  # points(temp_targs$prop_zero, temp_targs$skew, pch = 0, col = 'black', cex = 1.2)
  abline(h = 0, lty = 2)
  box()
  if(ii >= 5) {axis(side = 1, mgp = c(0, .5, 0), labels = c('0', .2, .4, .6, .8, "1"),
      at = c(0, .2, .4, .6, .8, 1), cex.axis = 1.2)}
  if(ii %in% c(1, 3, 5, 7)) axis(side = 2, las = 2, mgp = c(0, .5, 0),
    at = c(-2, -1, 0, 1), cex.axis = 1.2)
  
  mtext(side = 3, line = -1.3, paste0(letters[ii], ") ", dba2[ii, 'plot_val']), adj = .02, cex = .9)
  
  # mtext(side = 3, line = -1.2, dba[ii, 2], adj = .15, cex = .7)
}

# mtext(side = 3, "Before", outer = T, line = .1, cex = 1.1, adj = .25)

mtext(side = 1, "Proportion zero", outer = T, line = 1.8, cex = 1.2)
mtext(side = 2, "Skew", outer = T, line = 1.7, cex = 1.2)

dev.off()


#------------------------------------------------------------------------------------------------------------
png(width = 3.6, height = 6.5, file = 'figs/ch4_delt_all_old.png', units = 'in', res = 200)
par(mfrow = c(4, 2), oma = c(3, 3, 2, 0), mar = c(0, 0, 0, .5))
for(ii in 1:8){
  temp <- subset(delts_befaft, when == dba[ii, 'when'] & type == dba[ii, 'plot_type']) 
  # targs <- which(temp$species %in% c("Petrale Sole", "Sablefish", "Lingcod", 'Dover Sole', 
  #     'Shortspine Thornyhead', "Longspine Thornyhead"))
  # temp_targs <- temp[targs, ]
  # temp <- temp[-targs, ]

  plot(temp$prop_zero, temp$skew, xlim = c(0, 1.05), ylim = c(-2.7, 3.1), pch = 19, 
    col = adjustcolor( "black", alpha.f = 0.2), ann = F, axes = F, xaxs = 'i',
    yaxs = 'i', cex = 1.3)
  # points(temp_targs$prop_zero, temp_targs$skew, pch = 0, col = 'black', cex = 1.2)
  abline(h = 0, lty = 2)
  box()
  if(ii >= 7) {axis(side = 1, mgp = c(0, .5, 0), labels = c('0', .2, .4, .6, .8, "1"),
      at = c(0, .2, .4, .6, .8, 1))}
  if(ii %in% c(1, 3, 5, 7)) axis(side = 2, las = 2, mgp = c(0, .5, 0))
  
  mtext(side = 3, line = -1.2, paste0(letters[ii], ") ", dba[ii, 'plot_val']), adj = .02, cex = .7)
  
  # mtext(side = 3, line = -1.2, dba[ii, 2], adj = .15, cex = .7)
}

mtext(side = 3, "Before", outer = T, line = .5, cex = .8, adj = 0)
mtext(side = 3, "After", outer = T, line = .5, cex = .8, adj = .55)
mtext(side = 1, "Proportion Zero", outer = T, line = 1.7, cex = .9)
mtext(side = 2, "Skew", outer = T, line = 1.7, cex = .9)

dev.off()

#------------------------------------------------------------------------------------------------------------
#Find species with proportion zero less than 0.5

delts_befaft %>% filter(prop_zero <= .5, type == 'other') 

#THe other species with proportions zero less than 0.5 are
delts_befaft %>% filter(prop_zero <= .5, type == 'groundfish') %>% distinct(species)
peterkuriyama/ch4 documentation built on June 18, 2021, 9:59 a.m.