Matplotlib - Superposición de volumen de finanzas

Estoy haciendo un gráfico de velas con dos conjuntos de datos: [abierto, alto, bajo, cierre] y volumen. Estoy tratando de superponer los volúmenes en la parte inferior de la tabla de esta manera:

estoy llamandovolume_overlay3 Pero en lugar de barras llena toda el área de la parcela. ¿Qué estoy haciendo mal?

Mi otra opción es usar .bar (), que no tiene los colores arriba y abajo pero funcionaría si pudiera obtener la escala correcta:

fig = plt.figure()
ax = fig.add_subplot(1,1,1)

candlestick(ax, candlesticks)

ax2 = ax.twinx()

volume_overlay3(ax2, quotes)

ax2.xaxis_date()

ax2.set_xlim(candlesticks[0][0], candlesticks[-1][0])

ax.yaxis.set_label_position("right")
ax.yaxis.tick_right()

ax2.yaxis.set_label_position("left")
ax2.yaxis.tick_left()

Respuestas a la pregunta(3)

Su respuesta a la pregunta