将图例添加到tsclust图中?

时间:2019-02-18 16:13:36

标签: r plot legend tsclust

我有一些集群在做

cluster<-tsclust(data, type="partitional",k=6,preproc = zscore,
                       distance="dtw",centroid = "dba",trace=T, seed = 1)
plot(cluster)

但是当我绘制聚类时,我没有得到每个时间序列的图例。

我的情节看起来像这样

clusters

我想知道如何添加图例,以便区分每个时间序列。

我设法做到了:

clus_labels <- lapply(cluster@datalist, function(s) {
  # return
  data.frame(x = length(s) / 2L, y = s[length(s) / 2L])
})

clus_labels <- do.call(rbind, clus_labels)
clus_labels$label <- row.names(data)
clus_labels$cl <- cluster@cluster

clusplot <- plot(cluster, plot=F)
clusplot + 
  geom_label(aes(x=x, y=y, label=label), 
                          data=clus_labels, 
                          nudge_x=1)

legend clusters

但是有了这样的图例,它看起来确实杂乱无章,我更喜欢每个盒子侧面的图例。

我想为每个群集获取类似的信息。 (指定每行的框)

legend

0 个答案:

没有答案