在MATLAB中对barh图进行排序

时间:2014-03-24 15:26:07

标签: matlab sorting plot

我在barh plot中绘制了数据:

现在我想按升序或降序排序,有人可以帮我怎么做吗?

提前致谢!

干杯, 马尔科

1 个答案:

答案 0 :(得分:2)

在Matlab中,在生成图形之前处理排序(和所有数据操作)。一旦渲染完毕,你可以做的就是改变它的外观。

我不知道你的(生物信息学?)数据集的细节,但我根据你提供的图像猜测你有一些向量data,然后是一个包含字符串的单元格数组{ {1}}。

要获得你的条形图,我们需要:

  1. 对数据向量进行排序
  2. 重新排列单元格数组以反映新序列
  3. labels
  4. (可选)更改平底图
  5. 排序顺序

    在Matlab中跟踪默认排序顺序非常重要:

    • barh()根据降序顺序的索引绘制向量(即具有较高索引的元素首先出现)
    • barh根据升序顺序中的对向量进行排序

    这是一个简化的例子:

    sort