首页 > 解决方案 > 条形图中的非线性 xticks 间距

问题描述

有没有一种方法可以让xticks我的条形图具有相同的间距,即使它们是完全非线性的(并且像对数刻度一样与函数无关)?

例如,我的X向量是

>> display (X)

X =
    19  27  28  34  51  52  53  57  66  67  69  73  85  96  105  174  176

标签: matlab

解决方案


只需制作您的X数据categorical(自 MATLAB R2013b 起):

X = [19, 27, 28, 34, 51, 52, 53, 57, 176];
Y = randi(100, 1, numel(X));
bar(categorical(X), Y);

输出

希望有帮助!


推荐阅读