Come faccio ad aggiungere un poligono pulito attorno a un gruppo di punti su un diagramma a dispersione? Sto usando ggplot2 ma sono deluso dai risultati di geom_polygon
.
Il set di dati è lì , come file di testo delimitato da tabulazioni. Il grafico seguente mostra due misure di atteggiamenti nei confronti della salute e della disoccupazione in diversi paesi:
Vorrei passare da geom_density2d
quello meno elegante ma empiricamente più corretto geom_polygon
. Il risultato sui dati non ordinati è inutile:
Come posso disegnare poligoni 'puliti' che si comportano come percorsi di contorno attorno ai valori min-max yx? Ho provato a ordinare i dati senza risultati.
Codice:
print(fig2 <- ggplot(d, aes(man, eff, colour=issue, fill=issue)) +
geom_point() + geom_density2d(alpha=.5) + labs(x = "Efficiency", y = "Mandate"))
L' d
oggetto si ottiene con questo file CSV .
Soluzione:
Grazie a Wayne , Andy W e altri per i loro suggerimenti! I dati, il codice e i grafici sono stati pubblicati su GitHub . Il risultato è simile al seguente:
?chull
con ggplot2
finora. Non sono sicuro di codificarlo correttamente e spero che qualcuno l'abbia già fatto.
alphahull
simile alla ricerca dello scafo convesso, ma ti consente di regolarlo verso l'interno / verso l'esterno per provare a fare qualcosa come gli intervalli di confidenza.