# Plotting 3d bar garphs using bar3

2 views (last 30 days)
Coo Boo on 16 Nov 2018
Answered: VBBV on 1 Dec 2021
How can I plot three matrices in one 3d bar figure with a legend including 3 items?
I have 3 matrices:
x1=rand(5,10);
x2=rand(5,10);
x3=rand(5*10);
I want to plot them in one 3d bar figure with a legend including 3 items.
Is it possible with bar3 function?
Thanks

KALYAN ACHARJYA on 16 Nov 2018
See all x1,x2,x3 are three different 2d variables, how can you mix all these, how do you distinguish eash other?
You can plot them in three different graphs-
x1=rand(5,10);
x2=rand(5,10);
x3=rand(5,10);
subplot(131),bar3(x1);
subplot(132);bar3(x2),
subplot(133);bar3(x3);
Coo Boo on 16 Nov 2018
But I need to show these three charts in one figure with three grouped bars in each pair of horizontal axes values (x,y). Indeed, I want to compare each value of the matrix x1 with the corresponding values in the matrices x2 and x3.

VBBV on 1 Dec 2021
x1=rand(1,10);
x2=rand(1,10);
x3=rand(1,10);
x = [x1; x2; x3];
bar3(x,'grouped')
You can use bar3 function with additional arguments as shown above

R2017a

### Community Treasure Hunt

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

Start Hunting!