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

Pyecharts Line类创建折线图(非常详细)

在 Pyecharts 中创建折线图需要使用 Line 类。为了可以创建一个基本的折线图,需要使用 Line 类的 add_xaxis()、add_yaxis() 和 render() 三个方法。

分析下面的代码:
from pyecharts.charts import Line

month = [str(i) + '月' for i in range(1, 7)]
count = [20, 50, 90, 60, 30, 70]

line = Line()
line.add_xaxis(xaxis_data=month)
line.add_yaxis(series_name='数量', y_axis=count)
line.render()
将创建如下图所示的折线图:


图 1 折线图

如需更改每个数据点对应的标记的大小,则应为 add_yaxis() 方法指定 symbol_size 参数,并将其值设置为一个数字。

下面的代码是将折线图中所有标记的大小设置为 20:
from pyecharts.charts import Line

month = [str(i) + '月' for i in range(1, 7)]
count = [20, 50, 90, 60, 30, 70]

line = Line()
line.add_xaxis(xaxis_data=month)
line.add_yaxis(series_name='数量', y_axis=count, symbol_size=20)
line.render()
如下图所示:


图 2 更改标记的大小

下面的代码是使用两组数据创建折线图,将在折线图中绘制两条折线:
from pyecharts.charts import Line

month = [str(i) + '月' for i in range(1, 7)]
bj = [20, 50, 90, 60, 30, 70]
sh = [10, 30, 70, 20, 80, 10]

line = Line()
line.add_xaxis(xaxis_data=month)
line.add_yaxis(series_name='北京', y_axis=bj)
line.add_yaxis(series_name='上海', y_axis=sh)
line.render()
如下图所示:


图 3 使用两组数据创建折线图

如需将折线改为平滑线,可以为 add_yaxis() 方法指定 is_smooth 参数,并将其值设置为 True:
from pyecharts.charts import Line

month = [str(i) + '月' for i in range(1, 7)]
bj = [20, 50, 90, 60, 30, 70]
sh = [10, 30, 70, 20, 80, 10]

line = Line()
line.add_xaxis(xaxis_data=month)
line.add_yaxis(series_name='北京', y_axis=bj, is_smooth=True)
line.add_yaxis(series_name='上海', y_axis=sh, is_smooth=True)
line.render()
如下图所示:


图 4 将折线改为平滑线

相关文章