How to change only 1 bar in a graphic bar that is grouped

1 回表示 (過去 30 日間)
Mar Castro Espín
Mar Castro Espín 2022 年 8 月 29 日
コメント済み: Abderrahim. B 2022 年 8 月 29 日
Y1=[CO_P2_30, NOx_P2_30, UHC_P2_30
CO_P3_10, NOx_P2_10, UHC_P3_10
CO_P3_5, NOx_P2_5, UHC_P1_5
CO_P2_3, NOx_P1_3, UHC_P1_3];
b1=bar(X,Y1,'grouped');
b1(1).FaceColor='#000000'; % CO-P1
b1(2).FaceColor='#828282'; % NOx-P1
b1(3).FaceColor='#D5D5D5'; % UHC-P1
X = categorical({'30','10','5','3'});
X = reordercats(X,{'30','10','5','3'});
I want to change the color of the first bar of the bar group of 30. When I try to change it the program change de color of the first bar of all the groups.

回答 (1 件)

Abderrahim. B
Abderrahim. B 2022 年 8 月 29 日
Hi!
Try something like this:
y = [2 2 3; 2 5 6; 2 8 9; 2 11 12];
barH = bar(y) ;
barH(1).FaceColor = "flat" ;
barH(1).CData(1,:) = [0 1 0] ; % set the first bar color to green
  2 件のコメント
Mar Castro Espín
Mar Castro Espín 2022 年 8 月 29 日
Thanks, it works!
Abderrahim. B
Abderrahim. B 2022 年 8 月 29 日
My pleasure. Accept the answer if you found it helpful so others can refer to it.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeDiscrete Data Plots についてさらに検索

製品


リリース

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by