First of all, sorry, i am new one here, i do not know how to draw that plot whether it is too basic.
My Question is that
I have 5 users (on X-axis), Capacity(kW)/Cost(PKR) on Y-axis.
Capacity is further classified into Solar as well as storage. its range from 0-14
Three bar lines for each user.
Need Different colors for each Y axis element.
add legend also
Please help me.

 Akzeptierte Antwort

Ameer Hamza
Ameer Hamza am 9 Apr. 2020
Bearbeitet: Ameer Hamza am 9 Apr. 2020

0 Stimmen

try this
data = [1 2 1 3 2;
2 3 1 2 3;
3 2 1 2 1];
figure();
ax = axes();
bar(data', 'stacked')
xlabel('Users');
ylabel('Capacity(kW)/Cost(PKR)');
ax.XTickLabel = {'user1', 'user2', 'user3', 'user4', 'user5'};
legend({'class1', 'class2', 'class3'});

4 Kommentare

these are stacked, i need separate, please further guide
Like this?
data = [1 2 1 3 2;
2 3 1 2 3;
3 2 1 2 1];
figure();
ax = axes();
bar(data')
xlabel('Users');
ylabel('Capacity(kW)/Cost(PKR)');
ax.XTickLabel = {'user1', 'user2', 'user3', 'user4', 'user5'};
legend({'class1', 'class2', 'class3'});
Thanks alot for your kind concern
Ameer Hamza
Ameer Hamza am 9 Apr. 2020
Glad to be of help.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Data Distribution Plots finden Sie in Hilfe-Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by