How to use colormap for different bars.
조회 수: 18 (최근 30일)
이전 댓글 표시
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
채택된 답변
Jonathan
2011년 11월 11일
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');
추가 답변 (1개)
ref
2011년 11월 11일
댓글 수: 2
Jonathan
2011년 11월 11일
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
참고 항목
카테고리
Help Center 및 File Exchange에서 Purple에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!