Mpl bar gap

Mpl uses `left` and `width` OR `bottom` and `height` to determine bar width...

Plotly uses `bargap`. unfortunately, we NEVER see a complete set of bars at once, just one-by-one.
Therefore, we need to (1) gather the bars (2) sort the bars (3) center the bars and (4) determine the gap.