首页 > 编程笔记 > Python笔记 阅读:16

pyecharts Kline类:绘制K线图(附带实例)

Python 程序中,可以通过 pyecharts.charts 模块中的 Kline 类绘制 K 线图,其语法格式如下:
Kline(init_opts)
其中,参数 init_opts 表示初始化配置项,其值需为 options 模块中的 InitOpts 类。

Kline 类的相关方法如下。

1) add_xaxis() 方法

该方法主要用于添加 x 轴数据,其语法格式如下:
add_xaxis(xaxis_data)
其中,参数 xaxis_data 表示 x 轴数据。

2) add_yaxis() 方法

该方法主要用于添加 y 轴数据,其语法格式如下:
add_yaxis(series_name,y_axis,markpoint_opts,markline_opts)
各个参数的含义如下:
示例代码如下:
import pandas as pd
from pyecharts.charts import Kline
from pyecharts import options as opts
# 绘制 K 线图
kline = Kline()
kline.set_global_opts(title_opts = opts.TitleOpts('贵州茅台 K 线图', pos_left = 'center', padding = [10, 4, 5, 90], subtitle = 'c.biancheng.net', item_gap = 5, title_textstyle_opts = opts.TextStyleOpts(color = 'red', font_size = 18)),legend_opts = opts.LegendOpts(pos_left = 120, orient = 'vertical', legend_icon = 'circle'),datazoom_opts = opts.DataZoomOpts(is_show = True))
df = pd.read_excel('shares.xls')
df_ohlc = pd.DataFrame(df, columns = ['日期', '开盘', '收盘', '最低', '最高'])
x_data = df_ohlc['日期'].astype('str').tolist()
y_data = [df_ohlc.loc[i, ['开盘', '收盘', '最低', '最高']].tolist() for i in range(df_ohlc.last_valid_index() + 1)]
x_data.reverse()
y_data.reverse()
kline.add_xaxis(x_data)
kline.add_yaxis('贵州茅台', y_data)
kline.render('kline.html')
代码的运行结果如下图所示:


图 1 K线图

相关文章