mplfinance icon indicating copy to clipboard operation
mplfinance copied to clipboard

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

Open vinaychuri opened this issue 11 months ago • 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"], )

vinaychuri avatar Feb 24 '25 01:02 vinaychuri

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)

DanielGoldfarb avatar Feb 27 '25 01:02 DanielGoldfarb