You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 00:04:55