3D Bar Plots in MATLAB®

How to make 3D Bar Plots in MATLAB® with Plotly.


Plotly is known for its graphing libraries, but it's also a broader ecosystem for building interactive data apps, AI data analysis tools, and deploying and hosting Dash apps. Explore the full set of tools and platforms designed to help turn data into action. Discover Plotly.

Note: We are retiring documentation for R, MATLAB, Julia, and F#. Learn more about this change here.

Create 3-D Bar Graph

Load the data set count.dat, which returns a three-column matrix, count. Store Z as the first 10 rows of count.

load count.dat
Z = count(1:10,:);

Create a 3-D bar graph of Z. By default, the style is detached.

load count.dat
Z = count(1:10,:);

figure
bar3(Z)
title('Detached Style')

fig2plotly(gcf, 'TreatAs', 'bar3');

Specify Bar Width for 3-D Bar Graph

Load the data set count.dat, which returns a three-column matrix, count. Store Z as the first 10 rows of count.

load count.dat
Z = count(1:10,:);

Create a 3-D bar graph of Z and set the bar width to 0.5.

load count.dat
Z = count(1:10,:);

width = 0.5;

figure
bar3(Z,width)
title('Bar Width of 0.5')

fig2plotly(gcf, 'TreatAs', 'bar3');

3-D Bar Graph with Grouped Style

Load the data set count.dat, which returns a three-column matrix, count. Store Z as the first 10 rows of count.

load count.dat
Z = count(1:10,:);

Create a 3-D bar graph of Z. Group the elements in each row of Z by specifying the style option as grouped.

load count.dat
Z = count(1:10,:);

figure
bar3(Z,'grouped')
title('Grouped Style')

fig2plotly(gcf, 'TreatAs', 'bar3');

3-D Bar Graph with Stacked Style

Load the data set count.dat, which returns a three-column matrix, count. Store Z as the first 10 rows of count.

load count.dat
Z = count(1:10,:);

Create a 3-D bar graph of Z. Stack the elements in each row of Z by specifying the style option as stacked.

load count.dat
Z = count(1:10,:);

figure
bar3(Z,'stacked')
title('Stacked Style')

fig2plotly(gcf, 'TreatAs', 'bar3');