En tant que titre, je dois dessiner quelque chose comme ceci:
Est-ce que ggplot, ou d'autres packages si ggplot n'est pas capable, peut être utilisé pour dessiner quelque chose comme ça?
r
data-visualization
ggplot2
funnel-plot
lokheart
la source
la source
stat_quantile()
de mettre des quantiles conditionnels sur un nuage de points. Vous pouvez ensuite contrôler la forme fonctionnelle de la régression quantile avec le paramètre de formule. Je suggérerais des choses comme la formule =y~ns(x,4)
pour obtenir un ajustement cannelé lisse.Réponses:
Bien qu'il y ait place à amélioration, voici une petite tentative avec des données simulées (hétéroscédastiques):
la source
Si vous recherchez ce type d' entonnoir (méta-analyse) , alors ce qui suit peut être un point de départ:
la source
linetype=2
argument à l'intérieur desaes()
parenthèses - traçant les lignes à 99% - donne lieu à une erreur «la variable continue ne peut pas être mappée au type de ligne» avec ggplot2 actuel (0.9.3.1). Modifiergeom_line(aes(x = number.seq, y = number.ll999, linetype = 2), data = dfCI)
pourgeom_line(aes(x = number.seq, y = number.ll999), linetype = 2, data = dfCI)
travailler pour moi. N'hésitez pas à modifier la réponse originale et à la perdre.Voir aussi le paquet cran berryFunctions, qui a un entonnoirPlot pour les proportions sans utiliser ggplot2, si quelqu'un en a besoin dans les graphiques de base. http://cran.r-project.org/web/packages/berryFunctions/index.html
Il y a aussi le paquet extfunnel, que je n'ai pas regardé.
la source
Le code de Bernd Weiss est très utile. J'ai apporté quelques modifications ci-dessous, pour changer / ajouter quelques fonctionnalités:
geom_segment
au lieu degeom_line
pour la ligne délimitant la moyenne méta-analytique, de sorte qu'elle serait de la même hauteur que les lignes délimitant les régions de confiance à 95% et 99%Mon code utilise une moyenne méta-analytique de 0,0892 (se = 0,0035) à titre d'exemple, mais vous pouvez remplacer vos propres valeurs.
la source