失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 使用mplfinance画K线图 并显示均线 同时画多图

使用mplfinance画K线图 并显示均线 同时画多图

时间:2021-06-30 10:03:35

相关推荐

使用mplfinance画K线图 并显示均线 同时画多图

数据

ddata={'Open': [42.1, 42.52, 42.47, 42.53, 42.36, 42.25, 42.54, 42.49, 42.7, 42.8, 42.9, 43.08, 43.04, 43.04, 43.0, 42.98, 42.84, 42.83, 42.66, 42.75, 42.83, 42.99, 42.94, 43.02, 42.95, 42.95, 43.02, 43.16, 43.26, 43.52, 43.57, 43.57, 43.59, 43.81, 43.9, 43.97, 43.95, 43.62, 43.63, 43.92, 43.94, 43.93, 44.06, 44.06, 44.17, 43.98, 44.16, 44.03, 44.13, 44.08], 'High': [42.52, 42.65, 42.68, 42.53, 42.37, 42.54, 42.6, 42.7, 42.96, 43.0, 43.08, 43.18, 43.04, 43.06, 43.11, 43.01, 42.94, 42.83, 42.8, 42.86, 43.0, 43.0, 43.02, 43.02, 42.95, 43.04, 43.16, 43.26, 43.53, 43.57, 43.59, 43.6, 43.81, 43.9, 44.04, 44.08, 43.98, 43.71, 43.92, 43.95, 43.95, 44.06, 44.09, 44.19, 44.19, 44.16, 44.17, 44.15, 44.14, 44.15], 'Low': [42.01, 42.3, 42.43, 42.35, 42.18, 42.2, 42.49, 42.45, 42.69, 42.73, 42.89, 43.04, 42.89, 42.97, 42.98, 42.81, 42.82, 42.65, 42.65, 42.75, 42.82, 42.88, 42.94, 42.91, 42.95, 42.88, 43.02, 43.15, 43.25, 43.45, 43.48, 43.47, 43.57, 43.81, 43.9, 43.88, 43.61, 43.5, 43.55, 43.83, 43.87, 43.93, 43.99, 44.02, 43.98, 43.97, 43.99, 44.03, 44.06, 44.08], 'Close': [42.52, 42.47, 42.53, 42.36, 42.25, 42.54, 42.49, 42.7, 42.8, 42.9, 43.08, 43.04, 43.04, 43.0, 42.98, 42.84, 42.83, 42.66, 42.75, 42.83, 42.99, 42.94, 43.02, 42.95, 42.95, 43.02, 43.16, 43.26, 43.52, 43.57, 43.57, 43.59, 43.81, 43.9, 43.97, 43.95, 43.62, 43.63, 43.92, 43.94, 43.93, 44.06, 44.06, 44.17, 43.98, 44.16, 44.03, 44.13, 44.08, 44.15], 'Volume': [6060375, 4753510, 3556737, 3162065, 2503343, 2653796, 2635200, 2913496, 4054970, 4178369, 2956855, 2318170, 1996866, 2250100, 2026047, 1618700, 1758400, 1769500, 1485913, 1421400, 1144200, 1367000, 1331746, 1116600, 400, 2314224, 1794800, 2211866, 3433111, 2951387, 2901700, 2324474, 2705588, 2886659, 5289038, 3001864, 1740000, 1664500, 1482926, 1788100, 2567502, 3167529, 2268865, 2678391, 1565880, 1584210, 1652894, 2443547, 658600, 1353647], 'MA5': [42.26, 42.306, 42.374, 42.412, 42.426, 42.43, 42.434, 42.468, 42.556, 42.686, 42.794, 42.904, 42.972, 43.012, 43.028, 42.98, 42.938, 42.862, 42.812, 42.782, 42.812, 42.834, 42.906, 42.946, 42.97, 42.976, 43.02, 43.068, 43.182, 43.306, 43.416, 43.502, 43.612, 43.688, 43.768, 43.844, 43.85, 43.814, 43.818, 43.812, 43.808, 43.896, 43.982, 44.032, 44.04, 44.086, 44.08, 44.094, 44.076, 44.11], 'MA15': [42.22, 42.252667, 42.278, 42.29, 42.296667, 42.322667, 42.330667, 42.351333, 42.390667, 42.438, 42.494667, 42.548, 42.604667, 42.66, 42.713333, 42.734667, 42.758667, 42.767333, 42.793333, 42.832, 42.862, 42.892, 42.913333, 42.923333, 42.926667, 42.922667, 42.930667, 42.945333, 42.98, 43.019333, 43.068, 43.118667, 43.195333, 43.272, 43.348, 43.412, 43.457333, 43.498, 43.562667, 43.628667, 43.689333, 43.749333, 43.802667, 43.846, 43.873333, 43.912667, 43.942, 43.963333, 43.975333, 43.987333], 'MA30': [42.113333, 42.129, 42.139, 42.149333, 42.155667, 42.175333, 42.195, 42.223667, 42.254, 42.279667, 42.312, 42.345667, 42.38, 42.414667, 42.446, 42.477333, 42.505667, 42.522667, 42.541667, 42.564333, 42.592333, 42.611333, 42.632333, 42.657, 42.682333, 42.708667, 42.739333, 42.775, 42.82, 42.866333, 42.901333, 42.938667, 42.981333, 43.032667, 43.09, 43.137, 43.174667, 43.205667, 43.243, 43.277667, 43.306, 43.34, 43.374, 43.413, 43.446333, 43.490333, 43.530333, 43.579333, 43.623667, 43.667667], 'MA60': [42.182333, 42.1605, 42.141667, 42.121, 42.100333, 42.084833, 42.067833, 42.057333, 42.048667, 42.044167, 42.062167, 42.080333, 42.099333, 42.1205, 42.145833, 42.1675, 42.1845, 42.67, 42.2195, 42.240667, 42.263833, 42.287167, 42.310333, 42.330333, 42.349833, 42.371167, 42.395333, 42.421833, 42.4505, 42.479667, 42.507333, 42.533833, 42.560167, 42.591, 42.622833, 42.656167, 42.684833, 42.714667, 42.7485, 42.778667, 42.809, 42.842833, 42.877, 42.913833, 42.946167, 42.983833, 43.018, 43.051, 43.082667, 43.116]}times=['09:30:00', '09:35:00', '09:40:00', '09:45:00', '09:50:00', '09:55:00', '10:00:00', '10:05:00', '10:10:00', '10:15:00', '10:20:00', '10:25:00', '10:30:00', '10:35:00', '10:40:00', '10:45:00', '10:50:00', '10:55:00', '11:00:00', '11:05:00', '11:10:00', '11:15:00', '11:20:00', '11:25:00', '11:30:00', '13:00:00', '13:05:00', '13:10:00', '13:15:00', '13:20:00', '13:25:00', '13:30:00', '13:35:00', '13:40:00', '13:45:00', '13:50:00', '13:55:00', '14:00:00', '14:05:00', '14:10:00', '14:15:00', '14:20:00', '14:25:00', '14:30:00', '14:35:00', '14:40:00', '14:45:00', '14:50:00', '14:55:00', '15:00:00']

代码

import mplfinance as mpfimport pandas as pdimport datetimedf = pd.DataFrame(ddata,index=pd.DatetimeIndex(times))#实现画多图fig = mpf.figure(style='blueskies',figsize=(7,8))ax1 = fig.add_subplot(2,1,1)ax2 = ax1 #共用Y轴#ax2 = ax1.twinx() #右边自己的Y轴ax4 = fig.add_subplot(2,1,2)ap = mpf.make_addplot(df[['MA5','MA15','MA30','MA60']],ax=ax2,ylabel='MA')#同时画MA,也用mplfinance自带的mav画ma,如果结果不一致,MA线应该有差异mpf.plot(df, ax=ax1, mav=(5, 15, 30, 60), volume=ax4, addplot=ap, type='candle')#mpf.plot(df, ax=ax1, volume=True, type='candle') #简单画法fig.show()

结果

参考

[1] /matplotlib/mplfinance/tree/master/examples中的external_axes.ipynb

如果觉得《使用mplfinance画K线图 并显示均线 同时画多图》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。