assign particular colour to 2nd bar of the bar plot

1 回表示 (過去 30 日間)
RAJAT GANGADHARAN
RAJAT GANGADHARAN 2020 年 2 月 4 日
コメント済み: Subhadeep Koley 2020 年 2 月 4 日
I have a matrix of 4 elements. I plotted a bar graph. how can I assign red colour for the 2nd bar and blue for remaining 3 bars?

回答 (1 件)

Subhadeep Koley
Subhadeep Koley 2020 年 2 月 4 日
Hi, use the code below.
clc; close all;
% Define your 4-element matrix
y = [25 75 100 125];
% Plot bar graph
b = bar(y);
% Assign red colour to the second bar
b.FaceColor = 'flat';
b.CData(2,:) = [1 0 0];
customBarColor.png
Hope this helps!
  2 件のコメント
RAJAT GANGADHARAN
RAJAT GANGADHARAN 2020 年 2 月 4 日
it was showing an error as follows:
"No appropriate method, property, or field 'CData' for class
'matlab.graphics.chart.primitive.Bar'.
Did you mean:
>> b.XData (2, :) = [1 0 0];"
Subhadeep Koley
Subhadeep Koley 2020 年 2 月 4 日
No I meant b.CData(2,:) = [1 0 0]; only.
Which matlab version are you using?
Also, can you show the matrix which you are trying to plot? (I mean you entire code)
It seems the built-in bar() function is being shadowed by a custom function with same name as "bar".

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

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by