Verschobene Farbleiste matplotlib

Ich versuche, eine gefüllte Kontur für einen Datensatz zu erstellen. Es sollte ziemlich einfach sein:

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

Was kann ich jedoch tun, wenn mein Datensatz nicht symmetrisch zu 0 ist? Angenommen, ich möchte von blau (negative Werte) über 0 (weiß) zu rot (positive Werte) wechseln. Wenn mein Datensatz von -8 bis 3 reicht, ist der weiße Teil des Farbbalkens, der bei 0 liegen sollte, tatsächlich leicht negativ. Gibt es eine Möglichkeit, die Farbleiste zu verschieben?