Gradiente facecolor matplotlib bar plot

¿Cómo agrego un facecolor degradado a mis gráficos de barras? Quiero saber cómo usar degradados simples de un color para degradados multicolores complejos. Aquí hay un código de ejemplo:

 import numpy as np import matplotlib.pyplot as plt plt.figure(figsize=(1,5)) plt.axis([0,1,-50,200]) plt.xticks([]) plt.yticks([-40,180]) plt.bar(left=0, width=1, bottom=-40, height=220, color='r') plt.subplots_adjust(left=0.4, right=0.8) plt.savefig("test.png") 

 import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt # http://matplotlib.sourceforge.net/examples/api/colorbar_only.html fig=plt.figure(figsize=(1,5)) ax=fig.add_subplot(111) ax.axis([0,1,-50,200]) cmap = mpl.cm.jet norm = mpl.colors.Normalize(vmin=-40, vmax=180) cb1 = mpl.colorbar.ColorbarBase(ax, cmap=cmap, orientation='vertical', norm=norm, ticks=[-40,180] ) plt.subplots_adjust(left=0.4, right=0.8) plt.show() 

introduzca la descripción de la imagen aquí