Matplotlib - sobreposição de volume financeiro

Estou fazendo um gráfico de velas com dois conjuntos de dados: [open, high, low, close] e volume. Eu estou tentando sobrepor os volumes na parte inferior do gráfico como este:

estou ligandovolume_overlay3 mas em vez de barras, preenche toda a área da parcela. O que estou fazendo de errado?

Minha outra opção é usar .bar (), que não tem as cores para cima e para baixo, mas funcionaria se eu conseguisse a escala correta:

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()

questionAnswers(3)

yourAnswerToTheQuestion