Tôi cố gắng để tái tạo ví dụ này đơn giản được đưa ra trong quá trình hồi quy Models Coursera R:Làm thế nào để sử dụng phương pháp hoàng thổ trong GGally :: ggpairs sử dụng chức năng bọc
require(datasets)
data(swiss)
require(GGally)
require(ggplot2)
ggpairs(swiss, lower = list(continuous = "smooth", params = c(method = "loess")))
tôi mong đợi để xem một âm mưu cặp 6x6 - một scatterplot với các khoảng thời gian mượt mà và tin cậy hơn cho mỗi kết hợp của 6 biến trong dữ liệu thụy sĩ.
Tuy nhiên, tôi nhận được lỗi sau:
Error in display_param_error() : 'params' is a deprecated argument. Please 'wrap' the function to supply arguments. help("wrap", package = "GGally")
Tôi nhìn qua ggpairs()
và wrap()
file giúp đỡ và đã cố gắng rất nhiều hoán vị của các chức năng wrap()
và wrap_fn_with_param_arg()
.
tôi có thể có được điều này để làm việc như mong đợi:
ggpairs(swiss, lower = list(continuous = wrap("smooth")))
Nhưng một khi tôi thêm phần hoàng thổ trong, nó không:
ggpairs(swiss, lower = list(continuous = wrap("smooth"), method = wrap("loess")))
tôi nhận được lỗi này khi tôi đã thử các dòng ở trên .
Error in value[3L] : The following ggpair plot functions are readily available: continuous: c('points', 'smooth', 'density', 'cor', 'blank') combo: c('box', 'dot', 'facethist', 'facetdensity', 'denstrip', 'blank') discrete: c('ratio', 'facetbar', 'blank') na: c('na', 'blank')
diag continuous: c('densityDiag', 'barDiag', 'blankDiag') diag discrete: c('barDiag', 'blankDiag') diag na: c('naDiag', 'blankDiag')
You may also provide your own function that follows the api of function(data, mapping, ...){ . . . } and returns a ggplot2 plot object Ex: my_fn <- function(data, mapping, ...){ p <- ggplot(data = data, mapping = mapping) + geom_point(...) p } ggpairs(data, lower = list(continuous = my_fn))
Function provided: loess
Rõ ràng là tôi đang nhập sai địa điểm. Bất cứ ai có thể giúp tôi hiểu làm thế nào để thêm một phần loess trong?
Lưu ý rằng sự cố của tôi khác với this one, vì tôi hỏi cách triển khai lỗi trong ggpairs vì đối số params không được chấp nhận.
Cảm ơn rất nhiều.
Đó là rất hữu ích, cảm ơn rất nhiều! – meenaparam