pyecharts Kline类:绘制K线图(附带实例)
在 Python 程序中,可以通过 pyecharts.charts 模块中的 Kline 类绘制 K 线图,其语法格式如下:
Kline 类的相关方法如下。
示例代码如下:

图 1 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)各个参数的含义如下:
- 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线图