Thanks for all your examples, very helpful.
Is there any way to vary the cell sizes in heatmap? sort of like a tile plot, but using the same control we have over axes in the heatmap approach.

Consider as an example a heatmap of state-by-state trade, where cell value is average value and cell size proportional to the states.