Como título, necesito dibujar algo como esto:
¿Se puede usar ggplot u otros paquetes si ggplot no es capaz de dibujar algo como esto?
r
data-visualization
ggplot2
funnel-plot
lokheart
fuente
fuente
stat_quantile()
poner cuantiles condicionales en un diagrama de dispersión. Luego puede controlar la forma funcional de la regresión cuantil con el parámetro de fórmula. Sugeriría cosas como fórmula =y~ns(x,4)
para obtener un ajuste liso y acanalado.Respuestas:
Aunque hay margen de mejora, aquí hay un pequeño intento con datos simulados (heteroscedasticos):
fuente
Si está buscando este tipo de diagrama de embudo (metanálisis) , lo siguiente podría ser un punto de partida:
fuente
linetype=2
argumento dentro de losaes()
corchetes (trazar las líneas del 99%) da lugar a un error "la variable continua no se puede asignar al tipo de línea" con ggplot2 actual (0.9.3.1). Se modificageom_line(aes(x = number.seq, y = number.ll999, linetype = 2), data = dfCI)
ageom_line(aes(x = number.seq, y = number.ll999), linetype = 2, data = dfCI)
obras para mí. Siéntase libre de modificar la respuesta original y perderla.Vea también el paquete de cran berryFunctions, que tiene un embudoPlot para proporciones sin usar ggplot2, si alguien lo necesita en los gráficos básicos. http://cran.r-project.org/web/packages/berryFunctions/index.html
También está el paquete extfunnel, que no he visto.
fuente
El código de Bernd Weiss es muy útil. Hice algunas enmiendas a continuación, para cambiar / agregar algunas características:
geom_segment
lugar degeom_line
para la línea que delimita la media metaanalítica, de modo que tenga la misma altura que las líneas que delimitan las regiones de confianza del 95% y 99%Mi código utiliza una media metaanalítica de 0.0892 (se = 0.0035) como ejemplo, pero puede sustituir sus propios valores.
fuente