Multiple rotated histograms on same plot

8 views (last 30 days)
Hello, I have a vector y for each time step. That is, I have something like this (1,y1), (1,y2), (1,y3), (2,y1), (2,y2), (2,y3), (2,y4) .. . (10,y1),(10,y2)
What I would like to do is plot the time on the x axis (1,2,3....) and on the y axis a histogram for the values in y. The graph would look like many rotated histograms, one for each time. I don't want to do subplot, because it's easier to see the time evolution on one same plot.
If any one has any ideas, tips or hints I would be really really grateful.
Thank you,
Clara

Accepted Answer

Walter Roberson
Walter Roberson on 28 Jul 2011
bar() and barh() support a property named 'base' that might be what you need.
  1 Comment
Clara
Clara on 28 Jul 2011
Thank you, it works....
a little example of what to do:
I normalize the histograms, and then displace them
x=linspace(minval+delta,maxval-delta,100);
figure
hold on
barh(x, histc(vec_valmod(1:sizeonemod),x)./max(histc(vec_valmod(1:sizeonemod),x)))
barh(x, 1.5+histc(vec_valmod(1:sizeonemod),x)./max(histc(vec_valmod(1:sizeonemod),x)),'BaseValue',1.5)
Thanks again!

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!