How to use colormap for different bars.
23 ビュー (過去 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!