在matlab中标记树状图上的x坐标
labeling the x-coordinate on the dendrogram in matlab
我在使用matlab方面还是个初学者。
我想标记树状图的 x 坐标,但不知道如何标记。
我有一个案例,我的数据将被使用并存储在 excel 文件中。
数据内容示例。
535110084 3.78 4.00 4.00 4.00 4.00 4.00 4.00 3.55 3.28 4.00
535110083 2.36 2.63 3.03 2.89 2.48 4.00 2.35 0.99 2.66 4.00
535110071 3.34 3.81 3.72 4.00 4.00 4.00 3.06 1.90 4.00 3.60
535110061 3.86 4.00 4.00 4.00 4.00 4.00 4.00 3.41 4.00 4.00
535100037 2.00 1.72 0.80 1.22 0.97 1.11 2.83 3.97 1.21 0.97
535100067 1.67 1.01 0.94 2.11 1.12 2.55 2.00 2.12 2.10 1.01
535120020 2.87 3.12 3.25 4.00 4.00 4.00 3.88 2.43 3.83 4.00
535120002 4.00 4.00 3.60 4.00 4.00 4.00 4.00 4.00 4.00 4.00
这些数据将在matlab中进行处理。
我有这样的代码。
data = xlsread('apasaja.xlsx');
z = linkage(data(:,2:11),'single','euclidean')
dendrogram(z)
和这样的树状图:
但坐标x处的树状图,标签没有改变。我想更改 x 坐标上的标签。
例如在图像数据到 x 坐标树状图假设 4 是 535130061,8 是 535120002 等。
怎么做。谢谢
很简单:
dendrogram(z,'Labels',num2str(data(:,1)))
你得到:
我在使用matlab方面还是个初学者。 我想标记树状图的 x 坐标,但不知道如何标记。 我有一个案例,我的数据将被使用并存储在 excel 文件中。 数据内容示例。
535110084 3.78 4.00 4.00 4.00 4.00 4.00 4.00 3.55 3.28 4.00
535110083 2.36 2.63 3.03 2.89 2.48 4.00 2.35 0.99 2.66 4.00
535110071 3.34 3.81 3.72 4.00 4.00 4.00 3.06 1.90 4.00 3.60
535110061 3.86 4.00 4.00 4.00 4.00 4.00 4.00 3.41 4.00 4.00
535100037 2.00 1.72 0.80 1.22 0.97 1.11 2.83 3.97 1.21 0.97
535100067 1.67 1.01 0.94 2.11 1.12 2.55 2.00 2.12 2.10 1.01
535120020 2.87 3.12 3.25 4.00 4.00 4.00 3.88 2.43 3.83 4.00
535120002 4.00 4.00 3.60 4.00 4.00 4.00 4.00 4.00 4.00 4.00
这些数据将在matlab中进行处理。 我有这样的代码。
data = xlsread('apasaja.xlsx');
z = linkage(data(:,2:11),'single','euclidean')
dendrogram(z)
和这样的树状图:
但坐标x处的树状图,标签没有改变。我想更改 x 坐标上的标签。 例如在图像数据到 x 坐标树状图假设 4 是 535130061,8 是 535120002 等。 怎么做。谢谢
很简单:
dendrogram(z,'Labels',num2str(data(:,1)))
你得到: