3
aşağıda verileri sahiptir:ggplot düz çizgi GLM modeli
numbers <- structure(list(density = c(1L, 4L, 10L, 22L, 55L, 121L, 210L,
444L), females = c(1L, 3L, 7L, 18L, 22L, 41L, 52L, 79L), males = c(0L,
1L, 3L, 4L, 33L, 80L, 158L, 365L), maleProp = c(0, 0.25, 0.3,
0.181818181818182, 0.6, 0.661157024793388, 0.752380952380952,
0.822072072072072), total = c(1L, 4L, 10L, 22L, 55L, 121L, 210L,
444L)), .Names = c("density", "females", "males", "maleProp",
"total"), row.names = c(NA, -8L), class = "data.frame")
I weight
olarak total
ile glm
yöntemi ile yumuşak bir çizgi istiyorum. Ben
Warning message:
Computation failed in `stat_smooth()`:
formal argument "weights" matched by multiple actual arguments
nasıl bu durumda yumuşak bir çizgi çizebilirsiniz,
ggplot(numbers, aes(density, maleProp)) + geom_point() +
stat_smooth(method = "glm",
method.args = list(family = "binomial",
type = "response",
weights = "total"))
ben hata var, denenmiş? Eğer özetlenen parametrelerle bir
glm
kullanmak istiyorsanız aşağıdaki gibi
I: Eğer
ggplot2
nesne üzerinde doğrudan kullanabilirsinizkodunuzu denedi ve işe yaradı. Bir şekilde başka bir şekilde tanımlanmış 'toplam' olabilir mi, böylelikle ayrıştırıcıyı karıştırıyor olabilir misiniz? –
[Zahiro Mor] (http://stackoverflow.com/users/4700149/zahiro-mor) :: Bu ggplot'un eski sürümü olabilir, lütfen ggplot sürümünüzü güncelleyin, aynı hatayı alacaksınız. – TheRimalaya