I want to create a common legend for 3 (multi) partial dependence plots after using randomForest, partial and plotPartial. Whenever I try any suggested solutions it comes up with:
Error in UseMethod("ggplot_build") :
no applicable method for 'ggplot_build' applied to an object of class "trellis"
Here is an example of my code:
data(boston, package = "pdp") # load the (corrected) Boston housing data
library(pdp)
library(randomForest) # for randomForest, partialPlot, and varImpPlot functions
set.seed(101) # for reproducibility
boston.rf <- randomForest(cmedv ~ ., data = boston, importance = TRUE)
varImpPlot(boston.rf)
# Compute partial dependence data for lstat and rm
pd <- partial(boston.rf, pred.var = c("lstat", "rm"))
# Default PDP
a <- plotPartial(pd)
# Compute partial dependence data for lstat and dis
pd2 <- partial(boston.rf, pred.var = c("lstat", "dis"))
# Default PDP
b <- plotPartial(pd2)
# Compute partial dependence data for rm and dis
pd3 <- partial(boston.rf, pred.var = c("rm", "dis"))
# Default PDP
c <- plotPartial(pd3)
grid_arrange_shared_legend(a,b,c, ncol = 3, nrow = 1)



