Tidily evaluated ggplot2

Tidily evaluated ggplot2

Test driving tidy evaluation in the new release of ggplot2

A new release of ggplot2

Now that tidy evaluation is baked into ggplot2, as of TODAY, let’s take it for a spin:

ggplot2 3.0.0 %>%
create function %>%
test function %>%
end

library(dplyr)
library(ggplot2)
library(tidyr)
library(tibble)
data <- list(fdeaths, mdeaths, ldeaths) #time series data - needs prep
names(data)[1:3] <- c("fdeaths","mdeaths","ldeaths")
data <- as_tibble(data)
startdate <- as.Date('1974-1-1')
data$date <- seq.Date(startdate,by = 'month',length.out = 72)
newdata <- tidyr::gather(data, key = key, value = value,-date)
newdata$value <- as.numeric(newdata$value)
# create generic function
gtest <- function(df,x,y, group) {
  x_quo <- enquo(x)
  y_quo <- enquo(y)
  group_quo <- enquo(group)
p <- ggplot(df,aes(x = !!x_quo, y = !!y_quo)) +   #bangin'   
    geom_line(colour = "blue", group = 1) + 
    geom_point(colour = "blue") +
    facet_wrap(group_quo, ncol = 3) #look Ma, no need to bang bang here!
p <- p + ggtitle(label = "Easy Tidy Eval in ggplot 3.0.0",
                  subtitle = "ggplot with tidy evaluation & facetting with no strings")
p <- p + labs(x = NULL, y = NULL, caption = "") +
    theme_bw()
  print(p)
}

Let’s test it:

gtest(newdata,date,value,key)

2018-07-04-tidy-string-free-ggplot.png

End


© 2016 - 2023. All rights reserved.