How to have 2 legend entries for 1 set of data using bar plot?
Show older comments
I have a bar plot with 1 set of data and I colorized the bars to highlight some differences after a threshold. Now I would like to have 2 entries in the legend but I cant figure out how to do that.
Matlab recognizes there is only 1 set of data and adds only 1 legend entry. Smart Matlab...
Is there a way to disable this to? Or another suggestions?
% test data
data = 1:10;
% bar plot
bar_h = bar(data);
% colorize bars
bar_child = get(bar_h,'Children');
% create custom color map
mycolor=[0 0 1;1 0 0]; %set colors
colormap(mycolor)
blue = 1*(data<8);
red = 2*(data>=8);
index = blue + red;
% apply colors
set(bar_child,'CData',index);
% legend
legend('blue','red')
edit: added a picture of what I mean

Accepted Answer
More Answers (0)
Categories
Find more on Legend in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!