Filter löschen
Filter löschen

Stacked bar plot with negative value

9 Ansichten (letzte 30 Tage)
LamaObecna
LamaObecna am 18 Mär. 2017
Kommentiert: Star Strider am 19 Mär. 2017
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.

Akzeptierte Antwort

Star Strider
Star Strider am 18 Mär. 2017
Try this:
x = 1:12;
y1 = [data2' data3'];
bar(x,y1,'stacked')
hold on
bar(x, -data1, 'g')
hold off
  6 Kommentare
LamaObecna
LamaObecna am 19 Mär. 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 am 19 Mär. 2017
Thank you!
I learned something about GUIs!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu 2-D and 3-D Plots finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by