should also respect upper/under attributes of cbar and maybe draw triangles?  See `extend` parameter [here](https://matplotlib.org/stable/api/colorbar_api.html)