Stacked bar plot with negative value

8 views (last 30 days)
Hello, I need to make stacked bar plot with my data to look like this:
My data set:
data1 = [0 0 3.16 25.08 46.87 57.97 39.25 28.81 10.63 0.06 0 0]
data2 = [74.00 152.68 319.99 514.05 635.73 647.61 645.32 569.51 398.48 226.13 84.88 52.08]
data3 = [628.07 497.66 426.97 285.56 220.67 184.04 212.71 239.93 318.25 451.61 545.02 626.39]
If I make it like this:
x = 1:12;
y = [data2' data1' data3'];
bar(x,y,'stacked')
It looks like this:
So I need to green part be like negative values.
y = [data2' -data1' data3'];
and graph then look like this:
How to get green part to negative side of y axe?
Thank you for advice.

Accepted Answer

Star Strider
Star Strider on 18 Mar 2017
Try this:
x = 1:12;
y1 = [data2' data3'];
bar(x,y1,'stacked')
hold on
bar(x, -data1, 'g')
hold off
  6 Comments
LamaObecna
LamaObecna on 19 Mar 2017
Problem solved.
x = 1:12;
y1 = [data2' data3'];
bar(handles.axes1,x,y1,'stacked');
hold(handles.axes1);
bar(handles.axes1,x, -data1, 'g');
hold off;
Star Strider
Star Strider on 19 Mar 2017
Thank you!
I learned something about GUIs!

Sign in to comment.

More Answers (0)

Categories

Find more on Creating, Deleting, and Querying Graphics Objects in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!