How to color each group of a bar plot into a different color
Ältere Kommentare anzeigen
I have a bar plot with 16 groups with each group having 3 bars. I want to color each group of bar plot into a different color. Someone please help me out with this.
Akzeptierte Antwort
Weitere Antworten (1)
h=bar(x,'grouped') where x is an n by m matrix, will create a bar chart with n groups that each have m bars. h will be a 1xm matrix of bar handles.
To apply a color to each group, create a n by 3 matrix of RGB color values that defines the color for each group. Then apply the color matrix to the CData property of each bar object (R2017b or later). You'll also need to set FaceColor to flat.
rng default
data = rand(16,3);
b = bar(data, 'grouped');
colors = rand(height(data),3);
for i = 1:numel(b)
b(i).FaceColor = 'flat';
b(i).CData = colors;
end
1 Kommentar
Dyuman Joshi
am 8 Dez. 2023
Kategorien
Mehr zu Line Plots finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

