s=mpf.make_mpf_style(base_mpf_style="yahoo",rc={"font.family":"Microsoft YaHei","axes_unicode_minus":"False")存在什么错误
时间: 2023-07-07 21:45:51 浏览: 52
这段代码存在一个括号不匹配的错误,即在最后一个字典的末尾位置缺少一个右括号。应该将代码修改为:
```
s = mpf.make_mpf_style(base_mpf_style="yahoo", rc={"font.family": "Microsoft YaHei", "axes_unicode_minus": False})
```
这样就可以正确地生成一个 mpf 风格了。
相关问题
mpf.make_marketcolors
mpf.make_marketcolors() 是一个函数,它用于创建 Matplotlib Finance 绘图库中的市场颜色配置。该函数返回一个MarketColors对象,该对象包含了用于设置市场图表中不同元素颜色的属性和方法。你可以使用这些属性和方法来自定义绘图中的颜色方案。
这是一个示例代码,展示了如何使用 make_marketcolors 函数创建一个自定义的市场颜色配置:
```python
import mplfinance as mpf
# 创建一个 MarketColors 对象
market_colors = mpf.make_marketcolors(up='g', down='r', edge='i', wick='k', volume='gray')
# 创建一个 Style 对象,并将 MarketColors 对象传递给它
market_style = mpf.make_mpf_style(marketcolors=market_colors)
# 使用 Market Style 绘制图表
mpf.plot(data, style=market_style)
```
在上面的示例中,我们使用 make_marketcolors 函数创建了一个自定义的市场颜色配置,其中涨幅使用绿色 ('g') 表示,跌幅使用红色 ('r') 表示,边缘使用浅蓝色 ('i') 表示,蜡烛线使用黑色 ('k') 表示,成交量使用灰色 ('gray') 表示。然后,我们将这个自定义的市场颜色配置传递给 make_mpf_style 函数,创建了一个自定义的样式对象 market_style。最后,我们使用这个样式对象绘制了图表。
请注意,这只是一个示例,你可以根据自己的需求和喜好来设置不同的颜色。
在如下代码基础上进行修改,import pandas as pd import mplfinance as mpf df = pd.read_csv('TSLA.csv', index_col=0, parse_dates=True).sort_index() df['MA'] = df['Close'].rolling(window=20).mean() # 切分数据并计算移动平均线 slices = [df.iloc[i:i+20].fillna(method='ffill').fillna(method='bfill') for i in range(0, len(df), 20)] # 循环绘制OHLC图 for i in range(len(slices)): mpf.plot(slices[i], type='ohlc', volume=True, addplot=mpf.make_addplot(slices[i]['MA'], color='w'), figscale=1.5, style='nightclouds') # 显示图表 mpf.show(),将交易量的显示颜色改为白色,将图片网格取消,X Y轴坐标取消,画布与数据顶部和尾部相连
可以通过添加参数来实现交易量的显示颜色改为白色,图片网格取消,X Y轴坐标取消,画布与数据顶部和尾部相连。修改后的代码如下:
```python
import pandas as pd
import mplfinance as mpf
df = pd.read_csv('TSLA.csv', index_col=0, parse_dates=True).sort_index()
df['MA'] = df['Close'].rolling(window=20).mean()
# 切分数据并计算移动平均线
slices = [df.iloc[i:i+20].fillna(method='ffill').fillna(method='bfill') for i in range(0, len(df), 20)]
# 循环绘制OHLC图
for i in range(len(slices)):
mpf.plot(slices[i], type='ohlc', volume=True, addplot=mpf.make_addplot(slices[i]['MA'], color='w'), figscale=1.5, style='nightclouds',
volume_color='w', gridstyle='', xrotation=0, yrotation=0, axisoff=True, tight_layout=True)
# 显示图表
mpf.show()
```
在调用 `mpf.plot()` 函数时,添加了以下参数:
- `volume_color='w'`:交易量的显示颜色改为白色;
- `gridstyle=''`:取消图片网格;
- `xrotation=0` 和 `yrotation=0`:X Y轴坐标取消;
- `axisoff=True`:取消坐标轴;
- `tight_layout=True`:使画布与数据顶部和尾部相连。