How to draw bar graph of different colors ?
132 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
DEWDROP
am 25 Feb. 2021
Kommentiert: Star Strider
am 18 Jan. 2024
I have plotted the bar graph but the color is same. i want to differentiate the color of each x variable .Thank you in advance !![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/530949/image.jpeg)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/530949/image.jpeg)
Akzeptierte Antwort
Star Strider
am 26 Feb. 2021
Try this:
y = [280 260 240];
figure
c = bar(y);
set(gca, 'XTickLabel',{'CS0','CS10','CS20'})
xlabel('Wt% of cenospheres')
ylabel('Workability, mm')
c.FaceColor = 'flat';
c.CData(1,:) = [1 0 0];
c.CData(2,:) = [0 1 0];
c.CData(3,:) = [0 0 1];
producing:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/532749/image.png)
Experiment with different colours.
7 Kommentare
Roger Breton
am 18 Jan. 2024
This works for me!
RGB = xyz2rgb(testXYZ'/100);
figure
c = bar(R);
% set(gca, 'XTickLabel',{'CS0','CS10','CS20'})
ylim([0 100])
xlabel('Element')
ylabel('Score')
title('CIE 1995 TCS Score')
c.FaceColor = 'flat';
c.CData(1,:) = RGB(1,:);
c.CData(2,:) = RGB(2,:);
c.CData(3,:) = RGB(3,:);
Weitere Antworten (1)
Adam Danz
am 26 Feb. 2021
This has been addressed in the forum many times.
Examples:
- https://www.mathworks.com/matlabcentral/answers/553894-barcharts-colours-based-on-other-vectors#answer_456622
- https://www.mathworks.com/matlabcentral/answers/571735-custom-colors-for-stacked-bar-chart#answer_471967
- https://www.mathworks.com/matlabcentral/answers/486175-how-can-i-change-colors-and-generate-errorbars-in-a-bar-graph#answer_397071
- https://www.mathworks.com/matlabcentral/answers/506415-bar-chart-legend-and-colour
- https://www.mathworks.com/matlabcentral/answers/599512-changing-transparency-of-individual-bars-in-bar#answer_500116
Siehe auch
Kategorien
Mehr zu Legend finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!