In order to streamline my work process, I frequently utilise ggplot2 and create wrapper functions. I am forced to utilise the actual variable names rather than character strings while using the non-standard evaluation (NSE) aes. In order to please ggplot2, I copy and rename dataframes and variable names. There must be a better approach. How can I avoid duplicating the dataframe and utilising generic column names by having ggplot2 accept unknown dataframes and column names using a function wrapper?