Como adiciono um polígono puro em torno de um grupo de pontos em um gráfico de dispersão? Estou usando o ggplot2, mas estou decepcionado com os resultados de geom_polygon
.
O conjunto de dados está lá , como um arquivo de texto delimitado por tabulação. O gráfico abaixo mostra duas medidas de atitudes em relação à saúde e ao desemprego em vários países:
Gostaria de mudar geom_density2d
para o menos sofisticado, mas empiricamente mais correto geom_polygon
. O resultado em dados não classificados é inútil:
Como faço para desenhar polígonos 'puros' que se comportam como caminhos de contorno em torno dos valores de min-max yx? Tentei classificar os dados sem sucesso.
Código:
print(fig2 <- ggplot(d, aes(man, eff, colour=issue, fill=issue)) +
geom_point() + geom_density2d(alpha=.5) + labs(x = "Efficiency", y = "Mandate"))
O d
objeto é obtido com este arquivo CSV .
Solução:
Agradecimentos a Wayne , Andy W e outros por suas dicas! Os dados, código e gráficos foram publicados no GitHub . O resultado fica assim:
?chull
com ggplot2
até agora. Não tenho certeza se estou codificando corretamente e espero que alguém já tenha feito isso.
alphahull
funcione de maneira semelhante à localização do casco convexo, mas permite que você o ajuste para dentro / fora para tentar fazer algo como intervalos de confiança.