首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义mplfinance plot python

自定义mplfinance plot python
EN

Stack Overflow用户
提问于 2021-10-21 05:53:23
回答 1查看 105关注 0票数 2

我试着改变填充形状的颜色,并在左上角添加图像logo,在右侧添加价格,但我不希望自己的价格和logo重叠图表,有什么方法可以向上移动它吗?

我的代码:

代码语言:javascript
复制
 def chartBuilber(self):
    df: DataFrame = pd.DataFrame.from_dict(self.priceHistory()).fillna(method="backfill")
    df.set_index('Date', inplace=True)
    df = df.astype(float)


    market_colors = mpf.make_marketcolors(
        base_mpf_style="yahoo"
    )
    rc = {
        "axes.labelcolor": "none",
        "axes.spines.bottom": True,
        "axes.spines.left": False,
        "axes.spines.right": False,
        "axes.spines.top": False,
        "font.size": 12,
    }

    styles = mpf.make_mpf_style(
        base_mpf_style="nightclouds",
        marketcolors=market_colors,
        gridstyle="",
        rc=rc
    )

    mpf.plot(df, type='line',
             title='Test',
             linecolor='#00ff00',
             style=styles,
             volume=True,
             figsize=(18, 12),
             figscale=0.5,
             fill_between=df['Close'].values,
             tight_layout=True,
             scale_padding={'left': 0.5, 'top': 5, 'right': 0.7, 'bottom': 1})

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-21 10:06:28

要更改填充的颜色,可以将fill_between指定为dict (而不是数字列表)。在dict中,必须为y值指定y1= (例如,在本例中为y1=df['Close'].values)。然后,也添加到字典facecolor=你想要的颜色填充。因此,如下所示:

代码语言:javascript
复制
mpf.plot(df,...,fill_between=dict(y1=df['Close'].values`,facecolor='lime'),...)

要在图的顶部获得一些额外的空间,可以使用kwarg ylim=指定一个由两个元素组成的元组或列表(ymin,ymax),其中ymax足以大于最大y值,从而为您提供所需的空间量。

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

https://stackoverflow.com/questions/69656525

复制
相关文章

相似问题

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