Barra de colores cambiada matplotlib

Estoy tratando de hacer un contorno relleno para un conjunto de datos. Debe ser bastante sencillo:

plt.contourf(x, y, z, label = 'blah', cm = matplotlib.cm.RdBu)

Sin embargo, ¿qué hago si mi conjunto de datos no es simétrico con respecto a 0? Digamos que quiero pasar de azul (valores negativos) a 0 (blanco), a rojo (valores positivos). Si mi conjunto de datos va de -8 a 3, entonces la parte blanca de la barra de color, que debería estar en 0, es de hecho ligeramente negativa. ¿Hay alguna manera de cambiar la barra de color?