成品图,R能出的,Matlab一样可以
代码如下
mydata=rand(1,12)
color= parula(12);
figure, hold on
% % if data is more than colors then colors will be repeated
m = length(color);
for k = 1:length(mydata)
i = mod(k-1,m); %%i is remainder after division of k-1 by m
i = i+1;
h = bar(k, mydata(k));
set(h,'FaceColor',color(i,:));
end
set(gca, 'XTick',1:12);
set(gca, 'XTicklabel', {'Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'});