i tried a couple of approaches, and found that old (depricated) mpl-finance working good. But old API is available in new version of library as original_flavor.
from mplfinance.original_flavor import candlestick_ohlc
df = get_current_data(limit=150)
df_asks, df_bids = get_order_book_data(bookStep="step0",limit=150)
xs = mdates.date2num(df["timestamp"])
fig, ((ax1, ax2),(ax3,ax4)) = plt.subplots(2,2, sharex='col', sharey='row', width_ratios=[5,1], height_ratios=[5,1])
hfmt = mdates.DateFormatter('%m-%d %H:%M:%S')
ax1.xaxis.set_major_formatter(hfmt)
candlestick_ohlc(ax1, zip(xs, df['open'], df['high'], df['low'], df['close']), colorup='g', colordown='r', width=0.0004)
ax2.plot(df_asks["amount"],df_asks["price"],"r")
ax2.plot(df_bids["amount"],df_bids["price"],"g")
ax3.bar(xs,df["volume"], width=0.0005)
plt.subplots_adjust(wspace=0.0,hspace=0.0)
ax1.set_title("BTC USD")
ax2.set_title("Orders Book")
ax1.set_ylabel("Price")
ax3.set_ylabel("Volume")
ax1.grid()
ax2.grid()
plt.show()