在如下代码基础上进行修改,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轴坐标取消,画布与数据顶部和尾部相连
时间: 2023-11-29 13:06:47 浏览: 83
可以通过添加参数来实现交易量的显示颜色改为白色,图片网格取消,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`:使画布与数据顶部和尾部相连。
阅读全文