我试着改变填充形状的颜色,并在左上角添加图像logo,在右侧添加价格,但我不希望自己的价格和logo重叠图表,有什么方法可以向上移动它吗?
我的代码:
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})

发布于 2021-10-21 10:06:28
要更改填充的颜色,可以将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值,从而为您提供所需的空间量。
https://stackoverflow.com/questions/69656525
复制相似问题