MATLAB Answers

0

Change Colors of bar chart

Asked by Tiago Dias on 4 Jun 2019
Latest activity Answered by dpb
on 4 Jun 2019
Hello,
I got a fig.file which is a bar chart (attached). And I want to change some bar charts to red for example, bar 4, 10 and 15. but i get an error on the 'flat' line.
Unrecognized property 'FaceColor' for class 'matlab.ui.Figure'.
Error in sadadadadas (line 4)
Figure.FaceColor = 'flat';
This is what i got
Variables = [4 10 15] % Want to paint bars 4, 10 and 15
Figure = openfig('R2-Normalized.fig');
hold on
Figure.FaceColor = 'flat';
hold on
% Paint the bars i Want
for j = 1:size(Variables,2)
aux = Variables(j);
Figure.CData(aux,:) = [1 0 0];
end
Thanks for you time!

  0 Comments

Sign in to comment.

1 Answer

dpb
Answer by dpb
on 4 Jun 2019

Your variable Figure is the handle of the figure, not the handle of the bar object you're trying to manipulate. You'll have to go "handle diving" and retrieve those handles. See findobj documentation.

  0 Comments

Sign in to comment.