MATLAB中的条形图

MATLAB中的条形图,matlab,Matlab,我在matlab中编写了以下代码来绘制条形图。但是,我想将x标签1更改为“第一批”,将2更改为“第二批”。我该怎么做?多谢各位 figure y=[6,5; 3 2] hb=bar(y) hb(1).FaceColor='r'; hb(2).FaceColor='b'; legend('Apples','Bananas') plot_easy_bar('Anything') 对轴使用“XTickLabel”设置 set(gca, 'XTick', [1, 2], 'XTickLabel',

我在matlab中编写了以下代码来绘制条形图。但是,我想将x标签1更改为“第一批”,将2更改为“第二批”。我该怎么做?多谢各位

figure
y=[6,5; 3 2]
hb=bar(y)
hb(1).FaceColor='r';
hb(2).FaceColor='b';
legend('Apples','Bananas')

plot_easy_bar('Anything')

对轴使用“XTickLabel”设置

set(gca, 'XTick', [1, 2], 'XTickLabel', {'Batch one', 'Batch two'})

通过以正确的格式指定
x
来绘制条形图。有效数据类型的状态如下所示:

数据类型:单|双| int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint32 | uint32 | uint24 |分类|日期时间|持续时间

在您的情况下,
category
是用于
x
的数据类型。因此,它将是:

hb = bar(categorical({'Batch One','Batch Two'}), y);