levs = list(range(12))
assert len(levs) % 2 == 0, 'N levels must be even.'
cmap = mcolors.LinearSegmentedColormap.from_list(name='red_white_blue',
    colors=[(0, 0, 1), (1, 1.0, 1), (1, 0, 0)], N=len(levs) - 1)
plt.contourf(data, cmap=cmap, levels=levs)
plt.show()
Создайте палитру с белым центром вокруг нуля