Matlab-如何在不丢失行名的情况下对条形图的行进行排序?

我正在分析Matlab中的双数组以创建条形图。每行对应一个国家/地区,并具有要比较的特定值。行名存储在单元格数组中,并由set(gca,'XTickLabel',{Combined{:,1}})在条形图中实现。假设在分析过程中行的顺序保持不变。

但是,在我的分析中,我需要对行进行排序以找到表现最好和最差的国家。这样,我无法绘制条形图与相应国家/地区的国家/地区。这就是我对double数据进行排序的方式:

[~,SortLR2018] = sort(d2018(:,4));
LR2018 = d2018(SortLR2018,:);

有人知道我该如何对国家(单元格数组)的名称进行排序,使其与排序后的值(双精度数组)匹配?

ludyhhm 回答:Matlab-如何在不丢失行名的情况下对条形图的行进行排序?

最简单的方法是使用包含排序数据的索引来索引包含名称的单元格数组:

set(gca,'XTickLabel',{Combined{SortLR2018,1}})

我建议将数据实现为tables,这样您就可以将名称链接到各种行数据。

本文链接:https://www.f2er.com/3133258.html

大家都在问