Thanks for the input. This code will use the csv I attached earlier so that you can replicate the map I made.
library(tigris)
library(classInt)
library(ggplot2)
library(maptools)
arkansas.geo = counties(state = "Arkansas")
exampleData = read.csv("C:/Users/Cody/Downloads/predictions_Arkansas.csv",header=TRUE,stringsAsFactors=FALSE, colClasses=c("character",rep("character",20)))
arkansas.geo@data = data.frame(arkansas.geo@data, exampleData[match(arkansas.geo@data[,"GEOID"], exampleData[,"GEOID"]),])
arkansas.geo$prediction.zeroinfl <- as.numeric(arkansas.geo$prediction.zeroinfl)
arkansas.geo$prediction.propDamage <- as.numeric(arkansas.geo$prediction.propDamage)
class1Intervals = classIntervals(arkansas.geo$prediction.zeroinfl,n=3,style="jenks")
arkansas.geo[arkansas.geo$prediction.zeroinfl < class1Intervals$brks[2],"var_class1"] <- "1"
arkansas.geo[arkansas.geo$prediction.zeroinfl > class1Intervals$brks[3],"var_class1"] <- "3"
arkansas.geo[
is.na(arkansas.geo$var_class1),"var_class1"] <- "2"
class2Intervals = classIntervals(arkansas.geo$prediction.propDamage,n=3,style="jenks")
arkansas.geo[arkansas.geo$prediction.propDamage < class2Intervals$brks[2],"var_class2"] <- "A"
arkansas.geo[arkansas.geo$prediction.propDamage > class2Intervals$brks[3],"var_class2"] <- "C"
arkansas.geo[
is.na(arkansas.geo$var_class2),"var_class2"] <- "B"
arkansas.geo$Bi_class = paste0(arkansas.geo$var_class2,arkansas.geo$var_class1)
arkansas.geo@data$id = arkansas.geo@data$GEOID
arkansas.geo.f = fortify(arkansas.geo,region="id")
arkansas.geo.df = join(arkansas.geo.f, arkansas.geo@data, by="id")
ggplot(arkansas.geo.df) + aes(long,lat,group=group,fill = Bi_class) + geom_polygon() + coord_equal() + xlim(c(-94.6, -89.60)) + ylim(c(33.0, 36.5)) + scale_fill_manual(values=c("#e8e8e8","#dfb0d6","#be64ac","#ace4e4","#a5add3","#8c62aa","#5ac8c8","#5698b9","#3b4994")) + theme(panel.background = element_rect(fill = 'white', colour = 'white'))