Clear colormap for figures when printed?
UPDATE:2 

Use perceptually uniform color-maps when possible. I suggest to use this nice toolbox in Matlab (colorBrewer) or to use the new perceptually uniform colormaps from python matplotlib (also available in Matlab).

Matplotlib's new colormaps look like this:



UPDATE: 

If you use Matlab, and you have access to Matlab R2014b or newer, use the default colormap: parula. They designed it so it is a good colormap, not only for b&amp;w printing but also for correct data visualization (i.e. it doesn't add features due to the choice of colour, as jet does)

Explanation: http://blogs.mathworks.com/steve/2014/10/20/a-new-colormap-for-matlab-part-2-troubles-with-rainbows/

Parula looks like this:




Original answer

Use the "hot" colormap. If you use Matlab this is one of the built colormaps. I believe than in numpy and other languages you also have this colormap included.

You can see in the image below, how the commonly used "jet" , the "hot" and a "gray" colormap are seen in grayscale. It can be seen that the "hot" colormap is quite good both in colour and grayscale.