import pandas as pd
import mplfinance as mpf
import matplotlib.pyplot as plt
import matplotlib
# 设置中文字体
matplotlib.rcParams['font.family'] = 'Microsoft YaHei' # 或 'SimHei'
matplotlib.rcParams['axes.unicode_minus'] = False
# 读取数据
df = pd.read_csv("22.csv", encoding='gbk')
df['datetime'] = pd.to_datetime(df['datetime'])
df.set_index('datetime', inplace=True)
# 聚合为日线
daily = df.resample('1D').agg({
'open': 'first',
'high': 'max',
'low': 'min',
'close': 'last',
'volume': 'sum'
})
daily.dropna(inplace=True)
# 绘图,添加10日和20日均线
mpf.plot(daily,
type='candle',
style='charles',
title='RB888 日K线',
ylabel='价格',
mav=(10, 20)) # <- 添加均线