ggplot2 を使用して 6 つのデータ変数のペア プロットを作成し、それらが属する k-means クラスターに従ってポイントに色を付けようとしています。非常に印象的な「GGally」パッケージのドキュメントと、Adam Laiacano による非公式の修正 [http://adamliaacano.tumblr.com/post/13501402316/colored-plotmatrix-in-ggplot2] を読みました。残念ながら、どちらでも目的の出力を得る方法が見つかりませんでした。
サンプルコードは次のとおりです。
#The Swiss fertility dataset has been used here
data_ <- read.csv("/home/tejaskale/Ubuntu\ One/IUCAA/Datasets/swiss.csv", header=TRUE)
data_ <- na.omit(data_)
u <- c(2, 3, 4, 5, 6, 7)
x <- data_[,u]
k <- 3
maxIterations <- 100
noOfStarts <- 100
filename <- 'swiss.csv'
library(ggplot2)
library(gridExtra)
library(GGally)
kmeansOutput <- kmeans(x, k, maxIterations, noOfStarts)
xNew <- cbind(x[,1:6], as.factor(kmeansOutput$cluster))
names(xNew)[7] <- 'cluster'
kmeansPlot <- ggpairs(xNew[,1:6], color=xNew$cluster)
OR
kmeansPlot <- plotmatrix(xNew[,1:6], mapping=aes(colour=xNew$cluster))
両方のプロットが作成されますが、クラスターに従って色付けされていません。
フォーラムでこの質問への回答を見逃していないことを願っています。そうである場合はお詫び申し上げます。どんな助けでも大歓迎です。
ありがとう!