plot_est.RdThis function is used to create a dot and whisker plot of model estimates. requires package 'ggplot2'
plot_est(
  data,
  aes_plot,
  aes_err,
  Title = NULL,
  r_squared = NULL,
  xlabs = NULL,
  palette = NULL,
  shapes = NULL,
  fill = NULL,
  plot_theme = NULL
)A data frame holding the beta estimate and their confidence intervals
An aesthetic mapping object returned by the aes() function and passed on to
ggplot().
An aesthetic mapping object returned by the aes() function and passed on to
geom_errorbar().
Optional. A character to be displayed as the plot's title
Optional. A number equal to the R squared for the model to be displayed as the plot's subtitle
Optional. A vector of labels for each value along the x axis
Optional. A vector with length equal to the number of groups to be displayed.
This vector is passed on to scale_color_manual() to dictate the color representation
of each group
Optional. A list of length 2 with the first element holding aes(shapes = group)
to be passed on to geom_points where 'group' is the same as in aes_plot.
The second element should be a vector with length equal to the number of groups to be displayed.
This vector is passed on to scale_shape_manual() to dictate the shape representation
of each group
Optional. A vector that holds the color(s) to fill the point shapes with
Optional. An object returned by the theme() function.
See help(theme) for more details
A dot and whisker plot in the form of a ggplot object
if (FALSE) {
library(here)
library(ggplot2)
ests <- read.csv(file.path(here(), 'data_out', 'Avg_Est_SR.csv'), header = TRUE)
tmp <- droplevels(ests[which(ests$Taxon == 'Anolis' & ests$Variable != '(Intercept)'), ])
plot_est(data = tmp,
         aes_plot = aes(x = Variable, y = Estimate, colour = Group),
         aes_err = aes(ymin = LCL, ymax = UCL, col = Group),
         Title = "Anolis Lizards",
         r_squared = data.frame(V1 = c('Exotic', 'Native', 'Total'),
                                R2 = c(0.23, 0.1, 0.123456)),
         palette = c("red3", "blue3", "chocolate3"),
         shapes = list(aes(shape = Group), c(16, 23, 15)),
         fill = 'white')
}