如何移除mplfinance绘图中叠加的灰色成交量柱?
解决mplfinance成交量面板叠加柱形图的问题
你遇到的问题是因为重复绘制了成交量柱:mpf.plot()里的volume=True会自动在下方面板生成红绿配色的默认成交量柱,而你又在addplot数组中手动添加了一组灰色的成交量柱,导致两者叠加显示。
下面是两种解决方式:
方法一:保留默认红绿成交量,移除灰色柱
直接删除addplot中对应灰色成交量的配置行,保留volume=True即可:
ap = [ mpf.make_addplot(df['VWAP'], color='blue', width=0.8, panel=0, ylabel='VWAP ($)')] mpf.plot(df, type='candle', style="yahoo", volume=True, addplot=ap, title=args.ticker, ylabel='Price ($)', ylabel_lower='Shares\nTraded')
方法二:自定义成交量样式(替代默认红绿)
如果不想用默认的红绿成交量,想自己控制样式,就把mpf.plot()里的volume=True改为volume=False,保留自定义的成交量配置(可按需调整颜色、宽度等参数):
ap = [ mpf.make_addplot(df['VWAP'], color='blue', width=0.8, panel=0, ylabel='VWAP ($)'), mpf.make_addplot(df['volume'], type='bar', color='dimgray', width=0.8, panel=1, ylabel='Volume', secondary_y=False)] mpf.plot(df, type='candle', style="yahoo", volume=False, addplot=ap, title=args.ticker, ylabel='Price ($)', ylabel_lower='Shares\nTraded')
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

