使用带有单独颜色的“条形图”绘制图形

Draw a figure by using ``bar'' with individual colors

我想在MATLAB中画一个这样的图

请看下面codes in MATLAB.

y = [2 2 3; 2 5 6; 2 8 9; 2 11 12];

h = bar(y);  

set(h, {'DisplayName'}, {'Jan','Feb','Mar'}')  % MATLAB tells me there is error here.

legend() 

但是,{'Jan','Feb','Mar'} 的颜色是自动分配的。我可以使用单独的颜色吗?例如,红色代表 'Jan',蓝色代表 'Feb',黄色代表 'Mar'。

嗯,代码 设置(h,{'DisplayName'},{'Jan','Feb','Mar'}') 是正确的。 Mar'} 后的单引号是必需的。如果我们删除它,MATLAB 将无法正常运行。

要使用单独的颜色,只需使用 设置(h(1),'Facecolor','r')