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 折线图
ICP备案:
公安联网备案: