Как добавить аккуратный многоугольник вокруг группы точек на диаграмме рассеяния? Я использую ggplot2, но разочарован результатами geom_polygon
.
Набор данных находится там как текстовый файл с разделителями табуляции. На графике ниже показаны два показателя отношения к здоровью и безработице в ряде стран:
Я хотел бы перейти от geom_density2d
менее причудливой, но эмпирически более правильной geom_polygon
. Результат на несортированных данных бесполезен:
Как нарисовать «аккуратные» многоугольники, которые ведут себя как контурные контуры вокруг значений min-max yx? Я попытался сортировать данные безрезультатно.
Код:
print(fig2 <- ggplot(d, aes(man, eff, colour=issue, fill=issue)) +
geom_point() + geom_density2d(alpha=.5) + labs(x = "Efficiency", y = "Mandate"))
d
Объект получен с этим CSV - файлом .
Решение:
Спасибо Уэйну , Энди У и другим за их советы! Данные, код и графики были размещены на GitHub . Результат выглядит так:
?chull
с ggplot2
до сих пор. Я не уверен, что кодирую это правильно, и надеюсь, что кто-то уже сделал это.
alphahull
работает аналогично нахождению выпуклой оболочки, но позволяет вам регулировать его внутрь / наружу, чтобы попытаться сделать что-то вроде доверительных интервалов.