Accelerating the pace of engineering and science

# Documentation

## Types of Bar Graphs

Bar graphs are useful for viewing results over a period of time, comparing results from different data sets, and showing how individual elements contribute to an aggregate amount.

By default, bar graphs represents each element in a vector or matrix as one bar, such that the bar height is proportional to the element value.

2-D Bar Graph

The bar function distributes bars along the x-axis. Elements in the same row of a matrix are grouped together. For example, if a matrix has five rows and three columns, then bar displays five groups of three bars along the x-axis. The first cluster of bars represents the elements in the first row of Y.

```Y = [5,2,1
8,7,3
9,8,6
5,5,5
4,3,2];
figure
bar(Y)
```

To stack the elements in a row, specify the stacked option for the bar function.

```figure
bar(Y,'stacked')
```

2-D Horizontal Bar Graph

The barh function distributes bars along the y-axis. Elements in the same row of a matrix are grouped together.

```Y = [5,2,1
8,7,3
9,8,6
5,5,5
4,3,2];
figure
barh(Y)
```

3-D Bar Graph

The bar3 function draws each element as a separate 3-D block and distributes the elements of each column along the y-axis.

```Y = [5,2,1
8,7,3
9,8,6
5,5,5
4,3,2];
figure
bar3(Y)
```

To stack the elements in a row, specify the stacked option for the bar3 function.

```figure
bar3(Y,'stacked')
```

3-D Horizontal Bar Graph

The bar3h function draws each element as a separate 3-D block and distributes the elements of each column along the z-axis.

```Y = [5,2,1
8,7,3
9,8,6
5,5,5
4,3,2];
figure
bar3h(Y)
```