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)