Changing individual bar color in a bar graph matlab without for loop
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I want to change individual bar color in a bar graph in Matlab. I surely can do it using for loop but is it possible to do it without using for loop something like vector operation.
This is the minimal example using for loop
distr = [11,12,34,45,9];
totalkeys = numel(distr);
color = parula(totalkeys);
hold on;
for i = 1:totalkeys
bb= bar(i-1, distr(i), 'facecolor', color(i,:),'BarWidth', 1);
end
hold off;
xlim([0 totalkeys-1]);
Btw I am using MATLAB_2016a.
0 commentaires
Réponses (1)
Pruthvi Muppavarapu
le 1 Avr 2019
Hello Suryabhan,
Try finding the “x” and ”y” coordinates of each bar vertices manually, create a patch object and overlay it on the original graph. Please note that though this would be faster as it avoids the overhead of calling the bar plot within a FOR loop, it would be a much more involved scripting exercise.
0 commentaires
Voir également
Catégories
En savoir plus sur Startup and Shutdown dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!