## Control Bars Color

Hereafter are presented the available ways of controling bars colors depending on their X or Y values.
• Set the condition that will define different colors.
• Define bars into ranges based on the condition.
• Use overlay to have all ranges in the same graph.

### Abscissa based formatting

Fill in green all bars beyond x = 5.

```x = (1:20) 			% initializing X and Y values
y = [9,4,6,1,1,5,3,7,9,10,2,3,8,5,6,1,3,8,6,4]

c = x<=5			% Condition

o1 = struct 			% initializing options struct
o1.show = false

b1 = bar(x(c),y(c),o1)		% Range 1: bars with x minor or equal to 5

o2 = o1  			% initializing options struct
o2.barFill = 'green'

b2 = bar(x(~c),y(~c),o2)	% Range 2: bars with x major to 5

overlay({b1,b2})		% All ranges together```

### Ordinates based formatting

Fill in green all bars smaller than y = 6.

```x = (1:20) 			% initializing X and Y values
y = [9,4,6,1,1,5,3,7,9,10,2,3,8,5,6,1,3,8,6,4]

c = y>6				% Condition

o1 = struct 			% initializing options struct
o1.show = false

b1 = bar(x(c),y(c),o1)		% Range 1: bars with y major than 6

o2 = o1  			% initializing options struct
o2.barFill = 'green'

b2 = bar(x(~c),y(~c),o2)	% Range 2: bars with y minor or equal to 6

overlay({b1,b2})		% All ranges together```

#### Related functions

bar | histogram | pie | waterfall