Matplotlib colorbar deslocado

Eu estou tentando fazer um contorno preenchido para um conjunto de dados. Deve ser bastante simples:

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

No entanto, o que faço se o meu conjunto de dados não for simétrico em torno de 0? Digamos que eu queira passar de azul (valores negativos) para 0 (branco) e para vermelho (valores positivos). Se meu conjunto de dados passar de -8 para 3, a parte branca da barra de cores, que deve estar em 0, é na verdade ligeiramente negativa. Existe alguma maneira de mudar a barra de cores?

questionAnswers(1)

yourAnswerToTheQuestion