MATLAB Answers

anyway to give separate color to 'stack' bar plot

7 views (last 30 days)
Yu Li
Yu Li on 16 Oct 2019
Commented: Yu Li on 16 Oct 2019
Hi:
I read an post from link below:
which provide a way to add annotation to the individual of each data. I would like to know if there is anyway to control the color of each individual bar?
untitled.jpg
Thanks!
Yu

  0 Comments

Sign in to comment.

Answers (1)

darova
darova on 16 Oct 2019
Edited: darova on 16 Oct 2019
Do you have colors you want to paint bars into?
for i = 1:length(hBar)
h1 = get(hBar(i),'Children');
n = length( get(h1,'FaceVertexCdata') );
set(h1,'faceVertexCdata',rand(n,3))
end

  5 Comments

Show 2 older comments
Yu Li
Yu Li on 16 Oct 2019
Hi:
I'm sorry it still not work, the available variable relate to 'face' is: 'facecolor' and 'facealpha'.
may I know your version? I tried both 2018a and 2019a, both of them not work.
Bests,
Yu
darova
darova on 16 Oct 2019
I have v2013. Which face will change if you try this
hBar(1).FaceColor = [1 0 0];
Yu Li
Yu Li on 16 Oct 2019
Hi:
yes, 'faceColor' works but it is only single color. I need to change all the colors.
Thanks!
Yu

Sign in to comment.

Sign in to answer this question.


Translated by