I want to use imagesc to plot a quantity where all of positive, negative, and close-to-zero values are important. I want the close-to-zeros to be black, but there is no default colormap that provides such a feature.
For example, using colormap(hot) assigns black to the lowest (in this case: negative) number, which looks bad:
figure, imagesc(Xvalues, Yvalues, Quantity)
colorbar, colormap(hot), axis equal, axis off

Observe that 0 is assigned some unflashy red, which makes the regions of vanishing value hard to see.
Is there any way to use (e.g.) colormap(hot) for the positive values and some blue-ish colormap for the negative values, with both meeting at a black zero?