我正在尝试复制 Coursera R 回归模型课程中给出的这个简单示例:
require(datasets)
data(swiss)
require(GGally)
require(ggplot2)
ggpairs(swiss, lower = list(continuous = "smooth", params = c(method = "loess")))
我希望看到一个 6x6 对图 - 一个散点图,对于瑞士数据中 6 个变量的每种组合,黄土更平滑,置信区间。
但是,我收到以下错误:
display_param_error() 中的错误:'params' 是一个已弃用的参数。请“包装”该函数以提供参数。帮助(“包装”,包=“GGally”)
我查看了ggpairs()
and帮助文件,并尝试了and函数wrap()
的许多排列。wrap()
wrap_fn_with_param_arg()
我可以让它按预期工作:
ggpairs(swiss, lower = list(continuous = wrap("smooth")))
但是一旦我添加了黄土部分,它就不会:
ggpairs(swiss, lower = list(continuous = wrap("smooth"), method = wrap("loess")))
当我尝试上面的行时出现此错误。
值错误[3L]:以下 ggpair 绘图函数很容易获得:连续:c('points', 'smooth', 'density', 'cor', 'blank') 组合:c('box', 'dot ', 'facethist', 'facetdensity', 'denstrip', 'blank') 离散:c('ratio', 'facetbar', 'blank') na: c('na', 'blank')
诊断连续:c('densityDiag', 'barDiag', 'blankDiag') 诊断离散:c('barDiag', 'blankDiag') 诊断 na: c('naDiag', 'blankDiag')
您还可以提供自己的函数,遵循 function(data, mapping, ...){ 的 api。. . } 并返回一个 ggplot2 绘图对象 例如:my_fn <- function(data, mapping, ...){ p <- ggplot(data = data, mapping = mapping) + geom_point(...) p } ggpairs(data, lower = 列表(连续 = my_fn))
提供功能:黄土
显然我在错误的地方进入了黄土。谁能帮我理解如何添加黄土部分?
请注意,我的问题与这个不同,因为我在询问如何在 ggpairs 中实现 loess,因为 params 参数已被弃用。
非常感谢。