Jak dodać zgrabny wielokąt wokół grupy punktów na wykresie rozrzutu? Korzystam z ggplot2, ale jestem rozczarowany wynikami geom_polygon
.
Zestaw danych jest tam , jako plik tekstowy rozdzielany tabulatorami. Poniższy wykres pokazuje dwie miary postaw wobec zdrowia i bezrobocia w wielu krajach:
Chciałbym przejść z geom_density2d
mniej fantazyjnych, ale bardziej empirycznych geom_polygon
. Wynik nieposortowanych danych jest nieprzydatny:
Jak narysować „czyste” wielokąty, które zachowują się jak ścieżki konturu wokół wartości min-maks. Yx? Próbowałem posortować dane bezskutecznie.
Kod:
print(fig2 <- ggplot(d, aes(man, eff, colour=issue, fill=issue)) +
geom_point() + geom_density2d(alpha=.5) + labs(x = "Efficiency", y = "Mandate"))
d
Obiekt uzyskuje z tego pliku CSV .
Rozwiązanie:
Podziękowania dla Wayne'a , Andy'ego W i innych za ich wskazówki! Dane, kod i wykresy zostały opublikowane w GitHub . Wynik wygląda następująco:
?chull
z ggplot2
. Nie jestem pewien, czy dobrze go koduję i mam nadzieję, że ktoś już to zrobił.
alphahull
działa podobnie do znalezienia wypukłego kadłuba, ale pozwala dostosować go do wewnątrz / na zewnątrz, aby spróbować zrobić coś takiego jak przedziały ufności.