matplotlib/mplfinance

multiple line(style,color,width) in make_addplot()

vinaychuri opened this issue · 1 comments

"https://github.com/matplotlib/mplfinance/blob/master/examples/addplot.ipynb" mentions about adding multiple columns to make_addplot() via a dataframe.
Ex: adding multiple lines for the (bbands,ADX,macd)

But the make_addplot() does not accept list of values for the linecolor,style,width etc.
Interestingly, the label keyword accepts list of lables

Since the function does accept multiple datasets, is it possible to color/style the lines in the same function call?
Ex:
mpl.make_addplot(
plot_df[["A","B" ,"C"]],
linestyle=["dashdot","dashed","dotted"],
width=[0.5,1,1.5],
panel=1,
color=["blue","green","black"],
label=["A","_" ,"C"],
)

You should call make_addplot() three times and put the results in a list.

Something like this:

add_plots = [
    mpf.make_addplot(plot_df[["A"]],linestyle="dashdot",width=0.5,panel=1,color="blue",label="A") ,
    mpf.make_addplot(plot_df[["B"]],linestyle="dashed",width=1,panel=1,color="green",label="_") ,
    mpf.make_addplot(plot_df[["C"]],linestyle="dotted",width=1.5,panel=1,color="black",label="C") ,
]

mpf.plot(data, addplot=add_plots)