I saw the answer above, but that only works if you know what the data is and can play around with it so it doesn't overlap. What you really need is to play around with the formatting of the bars. I have a silly example below for examples of how. Below I change the colors of one, add transparency, have them at different widths etc.
from Core.Models.Program import Program
from pylab import *
from matplotlib.finance import candlestick
price1 = [(734542.0, 1.326, 1.3287, 1.3322, 1.3215), (734543.0, 1.3286, 1.3198, 1.3292, 1.3155), (734546.0, 1.321, 1.3187, 1.3284, 1.3186), (734547.0, 1.3186, 1.3133, 1.3217, 1.308)]
price2 = [(734542.0, 1.5819, 1.5819, 1.5886, 1.5792), (734543.0, 1.5817, 1.5756, 1.5851, 1.5729), (734546.0, 1.578, 1.5766, 1.583, 1.5753), (734547.0, 1.5765, 1.5692, 1.5772, 1.5645)]
fig, ax = subplots()
candlestick(ax,price1,width=1,colorup="blue",colordown="orange")
ax.xaxis_date()
ax2 = ax.twinx()
candlestick(ax2,price2,width=.5,colordown="green",alpha=.5)
ax2.xaxis_date()
plt.show()
alpha sets the transparency (0.5 is half visible) colorup,colourdown set the colour (colour up if it starts ends higher than it finishes) width adjusts the width
I don't have time to do it but play around with it until it looks nice.
NOTE: Matplotlib 'paints' the charts in the order you plot them, so the one you plot last will appear on top.