Comment ajouter un polygone net autour d'un groupe de points sur un diagramme de dispersion? J'utilise ggplot2 mais je suis déçu des résultats de geom_polygon
.
Le jeu de données est là - bas , sous forme de fichier texte délimité par des tabulations. Le graphique ci-dessous montre deux mesures d'attitude à l'égard de la santé et du chômage dans de nombreux pays:
Je voudrais passer du geom_density2d
moins fantaisiste mais empiriquement plus correct geom_polygon
. Le résultat sur des données non triées est inutile:
Comment dessiner des polygones "nets" se comportant comme des chemins de contour autour des valeurs min-max yx? J'ai essayé de trier les données en vain.
Code:
print(fig2 <- ggplot(d, aes(man, eff, colour=issue, fill=issue)) +
geom_point() + geom_density2d(alpha=.5) + labs(x = "Efficiency", y = "Mandate"))
L' d
objet est obtenu avec ce fichier CSV .
Solution:
Merci à Wayne , Andy W et aux autres pour leurs conseils! Les données, codes et graphiques ont été publiés sur GitHub . Le résultat ressemble à ceci:
?chull
avec ggplot2
jusqu'à présent. Je ne suis pas sûr de bien le coder et j'espère que quelqu'un l'a déjà fait.
alphahull
fonctionne de manière similaire à la recherche de la coque convexe, mais vous permet de l’ajuster vers l’intérieur / vers l’extérieur pour essayer de faire quelque chose comme des intervalles de confiance.