Wie füge ich ein ordentliches Polygon um eine Gruppe von Punkten in einem Streudiagramm hinzu? Ich verwende ggplot2, bin aber von den Ergebnissen von enttäuscht geom_polygon
.
Der Datensatz befindet sich dort als tabulatorgetrennte Textdatei. Die folgende Grafik zeigt zwei Kennzahlen zur Einstellung gegenüber Gesundheit und Arbeitslosigkeit in einer Reihe von Ländern:
Ich würde gerne von geom_density2d
weniger schick, aber empirisch korrekt wechseln geom_polygon
. Das Ergebnis für unsortierte Daten ist nicht hilfreich:
Wie zeichne ich "ordentliche" Polygone, die sich als Konturpfade um die Min-Max-YX-Werte verhalten? Ich habe versucht, die Daten ohne Erfolg zu sortieren.
Code:
print(fig2 <- ggplot(d, aes(man, eff, colour=issue, fill=issue)) +
geom_point() + geom_density2d(alpha=.5) + labs(x = "Efficiency", y = "Mandate"))
Das d
Objekt wird mit dieser CSV-Datei erhalten .
Lösung:
Vielen Dank an Wayne , Andy W und andere für ihre Hinweise! Die Daten, der Code und die Grafiken wurden auf GitHub gepostet . Das Ergebnis sieht so aus:
?chull
mit ggplot2
bisher. Ich bin mir nicht sicher, ob ich es richtig codiere und hoffe, dass jemand es bereits getan hat.
alphahull
funktioniert ähnlich wie das Finden der konvexen Hülle, aber Sie können es nach innen / außen anpassen, um zu versuchen, so etwas wie Konfidenzintervalle zu machen.