Une seule bar couleur

Comment colorier une seule barre ?

C’est assez tricky croyez moi et plusieurs solutions existent sur le site de TMW :

How do I change the color in each bar of a plot in MATLAB?
How do I define colors for individual bars on my bar graph according to their values in MATLAB 7.1 (R14SP3) ?
How do I change the color of each bar in a plot if I do not have bar groups in MATLAB 7.6 (R2008a) ?

voilà moi comment je fais, ma solution est simple je trouve et utilise facevertexcdata :

%% Create n bars
n = 10;
mydata= 1 :n;
 
%% get the children
bar_h=bar(mydata);
bar_child=get(bar_h,'Children')
 
%% par defaut les barres sont bleues moi je les mets à violet pour le fun
violet = [0.514 0.38 0.482]
couleurs = repmat(violet ,n,1)
couleurs  (6,:) =[1 0 0] % et la sixieme bar je la mets en rouge !
 
set(bar_child, 'facevertexcdata',couleurs)

voilà j’espère que ça vous servira !

Laisser un commentaire