【问题标题】:Customize mplfinance plot python自定义 mplfinance 绘图 python
【发布时间】:2021-10-21 05:53:23
【问题描述】:

我尝试更改填充形状的颜色并在左上角添加图像徽标,在右侧添加价格,但我不希望自己的价格和徽标重叠图表,有没有办法向上移动?

我的代码:

 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})

【问题讨论】:

    标签: python mplfinance


    【解决方案1】:

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

    mpf.plot(df,...,fill_between=dict(y1=df['Close'].values`,facecolor='lime'),...)
    

    要在绘图顶部获得一些额外空间,您可以使用 kwarg ylim= 指定一个二元素元组或列表 (ymin,ymax),其中 ymax 比您的最大 y 值大到足以为您提供您想要的空间大小。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-25
    • 1970-01-01
    • 2021-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多