How to use colormap for different bars.
16 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I am trying to plot a bar chart with error bars, giving different colors to the individual bars using colormap function, but instead I get the same color for all bars. How can i set the bars following one specific colormap?
y = [4.2; 4.6; 5]; %The data.
s = [.3; .2; .6]; %The standard deviation.
h = bar(y);
colormap(hsv(h))
hold on
set(gca, ...
'XTickLabelMode', 'manual', ...
'XTickLabel', {'R0', 'R1', 'R2'})
h1 = errorbar(y,s,'r');
set(h1,'linestyle','none')
0 comentarios
Respuesta aceptada
Jonathan
el 11 de Nov. de 2011
See if this helps.
y = [4.2; 4.6; 5]; %The data.
s = [.3; .2; .6]; %The standard deviation.
fHand = figure;
aHand = axes('parent', fHand);
hold(aHand, 'on')
colors = hsv(numel(y));
for i = 1:numel(y)
bar(i, y(i), 'parent', aHand, 'facecolor', colors(i,:));
end
set(gca, 'XTick', 1:numel(y), 'XTickLabel', {'R0', 'R1', 'R2'})
errorbar(y,s,'r');
Más respuestas (1)
ref
el 11 de Nov. de 2011
2 comentarios
Jonathan
el 11 de Nov. de 2011
You can try something like this modification.
bar(1, y(1), 'parent', aHand, 'facecolor', 'r');
bar(2, y(2), 'parent', aHand, 'facecolor', 'g');
bar(3, y(3), 'parent', aHand, 'facecolor', 'b');
colors = copper(numel(y) - 3);
for i = 4:numel(y)
bar(i, y(i), 'parent', aHand, 'facecolor', colors(i-3,:));
end
Ver también
Categorías
Más información sobre Purple en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!