【问题标题】:Associated Labels in a dendrogram plot - MATLAB树状图中的关联标签 - MATLAB
【发布时间】:2013-05-27 19:15:58
【问题描述】:

我在文件stations.dat 中存储了以下一组数据:

       Station A 305.2 321.1 420.9 383.5 311.7 197.1 160.2 113.9 60.5 60.5 64.8 154.3
       Station B 281.1 304.0 353.1 231.9 84.6 20.9 11.7 11.9 31.1 75.8 133.0 235.3
       Station C 312.3 342.2 366.2 335.2 200.1  74.4 45.9   27.5 24.0   53.6 87.7 177.0
       Station D 402.2 524.5 554.9 529.5 347.5  176.8 120.2 35.0 12.6 13.3 14.0 61.6
       Station E 261.3 262.7 282.3 232.6 103.8  33.2 16.7   33.2 111.0  149.0 184.8 227.0

通过使用以下命令,

Z = linkage (stations.data,'ward','euc'); 
figure (1), dendrogram(Z,0,'orientation', 'right')

我得到下图:

所以集群 1 的组件是 4,3,1(分别是站 D、C 和 A),而集群 2 是 5,2(站 E 和 B)。

我想把车站的名字放在情节上,但是如果我使用命令:

set (gca,'YTickLabel', stations.textdata);

我得到的数字如下:

如何将数据关联到各自的名称并在树状图中绘制。 我有 144 个电台数据。我只用了 5 个来说明。

【问题讨论】:

    标签: matlab plot label cluster-analysis dendrogram


    【解决方案1】:

    尝试以下方法:

    ind = str2num(get(gca,'YTickLabel'));
    set(gca, 'YTickLabel',stations.textdata(ind))
    

    更简单的方法是直接在dendrogram 调用中指定数据点的标签:

    dendrogram(Z,0, 'Orientation','right', 'Labels',stations.textdata)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-06
      • 2020-05-22
      • 2019-12-31
      • 2016-10-28
      • 2013-06-18
      • 2021-10-04
      相关资源
      最近更新 更多