Визуализация кластеров

Я провел кластерный анализ, используя hclust(), и теперь хочу нанести эти кластеры на карту. Доступны координаты X и Y данных. Наконец, у меня есть координата x, y точки данных, и у меня есть конкретный номер (кластер, к которому принадлежат данные), который должен быть виден в этой конкретной точке. Я уже построил дендрограмму, но хочу построить точки, используя доступные координаты x, y.

Предположим, что данные принадлежат группе: 1 и их координаты x1 и y1, я хочу пометить/пометить точку как 1, показывая, что эта конкретная точка принадлежит кластеру: 1.

Пожалуйста, скажите мне, как это сделать, если также доступно какое-либо лучшее представление кластеров на картах, пожалуйста, сообщите мне об этом.

Я действительно новичок в R.


person user3407745    schedule 13.03.2014    source источник


Ответы (1)


Я бы предложил раскрасить каждую точку как кластер. Мне особенно нравится красивая графика в ggplot2 одном из самых популярных графических пакетов.

library(ggplot2)
dat<-data.frame(x=rnorm(10), y=rnorm(10), cluster=rep(c("a","b"),5))
qplot(x=x,y=y,data=dat,color=cluster)

введите здесь описание изображения

Вы можете сделать что-то подобное с базовой графикой R, но полученный график будет гораздо менее привлекательным, IMO. Вы, конечно, могли бы «украсить» его, но простота 1 лайнера в ggplot2 и красота вывода кажутся мне более понятными с точки зрения отдачи от кода.

plot(x=dat$x, y=dat$y,col=dat$cluster)
legend("topleft",c("a","b"),cex=1,text.col=c("black","red"),bty="n")

введите здесь описание изображения

person JPC    schedule 13.03.2014
comment
Спасибо, но могу ли я сделать это без использования какой-либо внешней библиотеки, если это возможно? - person user3407745; 13.03.2014
comment
Это то, что ты искал? - person JPC; 13.03.2014