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

图 1 折线图
Line(init_opts)其中,参数 init_opts 表示初始化配置项,其值需为 options 模块中的 InitOpts 类。
Line 类的相关方法如下:
1) add_xaxis()方法
主要用于添加 x 轴数据,其语法格式如下:add_xaxis(xaxis_data)其中,参数 xaxis_data 表示 x 轴数据。
2) add_yaxis()方法
主要用于添加 y 轴数据,其语法格式如下:add_yaxis(series_name,y_axis,color,is_symbol_show,symbol,symbol_size,is_smooth,is_step,markpoint_opts,linestyle_opts,areastyle_opts)
- 各个参数的含义分别是:
- series_name:表示系列名称;
- y_axis:表示系列数据;
- color:表示系列标签颜色;
- is_symbol_show:表示是否显示标记;
- symbol:表示标记的图形,包括 circle、rect、roundRect、triangle、diamond、pin、arrow 和 none;
- symbol_size:表示标记的大小;
- is_smooth:表示是否平滑曲线;
- is_step:表示是否显示成阶梯图;
- markpoint_opts:表示标记点配置项;
- linestyle_opts:表示线样式配置项;
- areastyle_opts:表示区域填充样式配置项。
示例代码如下:
from pyecharts.charts import Line from pyecharts import options as opts from pyecharts.globals import ThemeType # 绘制折线图 line = Line(init_opts=opts.InitOpts(theme=ThemeType.WONDERLAND)) # 设置图表标题、图例、提示框、工具箱、视觉映射和区域缩放 line.set_global_opts( title_opts=opts.TitleOpts( title='各平台销量分析表', 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'), tooltip_opts=opts.TooltipOpts( trigger='axis', trigger_on='click', axis_pointer_type='cross', background_color='blue', border_width=2, border_color='red' ), toolbox_opts=opts.ToolboxOpts(is_show=True), visualmap_opts=opts.VisualMapOpts( orient='vertical', pos_right=20, pos_top=200, max_=100000, range_text=['High', 'Low'] ), datazoom_opts=opts.DataZoomOpts(is_show=True) ) # 数据 x = ['2015年', '2016年', '2017年', '2018年', '2019年', '2020年', '2021年', '2022年'] y1 = [25140, 68541, 36584, 35864, 57841, 78520, 46333, 35844] y2 = [35221, 45214, 45888, 100254, 52365, 84512, 75877, 75845] y3 = [75222, 36525, 52364, 62541, 78555, 35214, 56241, 62541] y4 = [35985, 42555, 75255, 42515, 92415, 12545, 66541, 44525] line.add_xaxis(xaxis_data=x) line.add_yaxis(series_name='C语言中文网', y_axis=y1, linestyle_opts=opts.LineStyleOpts(type_='dashed')) line.add_yaxis(series_name='当当', y_axis=y2) line.add_yaxis(series_name='天猫', y_axis=y3) line.add_yaxis(series_name='京东', y_axis=y4) line.render('line.html')上面代码的运行结果如下图所示:

图 1 折线图