错误没有适用于“ ggplot_build”的适用于“网格”类对象的方法

问题描述

我想在使用randomForest,partial和plotPartial之后为3个(多)部分依赖图创建一个通用图例。每当我尝试任何建议的解决方案时,它都会带来:

Error in UseMethod("ggplot_build") : 
  no applicable method for 'ggplot_build' applied to an object of class "trellis"

这是我的代码示例:

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,"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)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)