Changing individual bar color in a bar graph matlab without for loop
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Suryabhan Singh Hada
el 29 de Mzo. de 2019
Respondida: Pruthvi Muppavarapu
el 1 de Abr. de 2019
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 comentarios
Respuestas (1)
Pruthvi Muppavarapu
el 1 de Abr. de 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 comentarios
Ver también
Categorías
Más información sobre Startup and Shutdown en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!