contourf uses isolines and has uniform colors in between the iso lines. pcolor doesn't do that at all. pcolor, in my opinion is deceptive because it throws away the last row and column and shows you an array (rows-1) by (columns-1). I see virtually no advantage of pcolor over image() or imshow().