首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用mplfinance填充颜色?

如何使用mplfinance填充颜色?
EN

Stack Overflow用户
提问于 2022-05-24 06:56:54
回答 1查看 272关注 0票数 1

我用mplfinance软件包绘制了股票价格的烛台图和一些指标。我多次以不同的价格买卖这只股票。有时我赢了,有些事我输了。我想用绿色填充我赢的区域,在主情节中我用红色输掉的区域。我该怎么做呢?

例如,如何在2022-04-07和2022-04-21之间填上红色,在2022-04-27和2022-05-10之间填上绿色?

代码语言:javascript
复制
import mplfinance as mpf

kwargs = dict(
type='candle', 
mav=(5,10,30), 
volume=True, 
title='%s'%(stock_df.iloc[0,0]),    
ylabel='Price', 
ylabel_lower='Volume', 
#figratio=(1200/72,480/60), 
figscale=3,
datetime_format='%Y-%m-%d',
xrotation=0
)

add_plot = [
mpf.make_addplot(rsi.tail(60),panel=2,ylabel='RSI'),
mpf.make_addplot(slowk.tail(60),panel=3,color='darkslateblue',ylabel='KDJ'),
mpf.make_addplot(slowd.tail(60),panel=3,color='limegreen'),
mpf.make_addplot(slowj.tail(60),panel=3,color='orangered')
]

mpf.plot(
        stock_df.tail(60),  # the stock price 
        **kwargs,
        addplot=add_plot,
        style='yahoo'
    )
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-24 12:35:52

您可以在调用mpf.plot()或调用mpf.make_addplot()时使用kwarg mpf.plot()。这两种方法都接受fill_between

做任何更方便的事。区别在于,当为您传递一个dict fill_between值时,mpf.plot()将接受panel作为dict中的一个键(将fill_between放在特定的面板上),而由于mpf.make_addplot()有自己的panel kwarg,所以没有必要将其包含在fill_between dict中。

要完成所需的任务,只需在特定日期之间着色,必须在where dict中传递一个fill_between值。这个where值必须是一个布尔列表,长度等于您的数据,其中True表示应该放置该颜色,而False表示没有颜色。

有关具体示例,请参阅mplfinance文档中的教程

注意: kwarg fill_between 最近用0.12.9b0版本进行了增强。,添加了对make_addplot的支持,并允许传递list of fill_between dicts。确保您有最新版本的mplfinance:pip install --upgrade mplfinance

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72358414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档