Python pyecharts绘制折线图
一、pyecharts绘制折线图line.add()方法简介
line.add()方法简介
add(name,x_axis,y_axis,is_symbol_show=True,
is_smooth=false,
is_stack=false,
is_step=false,**kwargs)
name->图例名称
x_axis->list x坐标轴数据
y_axis->list y坐标轴数据
is_symbol_show=True 是否显示标记图形默认为true
is_smooth 是否平滑曲线显示 默认为false
is_stack 数据堆叠,同个类目轴上系列配置相同的stack值可以堆叠放置。默认为false。
is_step 是否为阶梯线图。可以设置为true显示成阶梯线图。默认为false。
二、绘制折线图按平滑曲线和阶梯线图显示
attr = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"] v1 = [5, 20, 36, 10, 10, 100] v2 = [55, 60, 16, 20, 15, 80] line = Line("折线图示例") line.add("商家A", attr, v1, mark_point=["average"],is_step=True,is_label_show=True,is_more_utils=True) #is_step阶梯线图 line.add("商家B", attr, v2, is_smooth=True, mark_line=["max", "average"],is_label_show=True,is_more_utils=True) #is_smooth=True 平滑曲线显示 page.add(line)
三、绘制折线图添加标记点和标记线
attr = ['周一', '周二', '周三', '周四', '周五', '周六', '周日'] line1 = Line("折线图示例") line1.add( "最高气温", attr, [11, 11, 15, 13, 12, 13, 10], mark_point=["max", "min"], mark_line=["average"], mark_point_symbol="arrow", mark_point_textcolor="#40ff27", ) line1.add( "最低气温", attr, [1, -2, 2, 5, 3, 2, 0], mark_point=["max", "min"], mark_line=["average"], yaxis_formatter="°C", mark_point_symbol="diamond", mark_point_symbolsize=40, ) page.add(line1)
四、完整代码如下所示
from pyecharts import Page from pyecharts import Line page = Page() attr = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"] v1 = [5, 20, 36, 10, 10, 100] v2 = [55, 60, 16, 20, 15, 80] line = Line("折线图示例") line.add("商家A", attr, v1, mark_point=["average"],is_step=True,is_label_show=True,is_more_utils=True) #is_step阶梯线图 line.add("商家B", attr, v2, is_smooth=True, mark_line=["max", "average"],is_label_show=True,is_more_utils=True) #is_smooth=True 平滑曲线显示 page.add(line) attr = ['周一', '周二', '周三', '周四', '周五', '周六', '周日'] line1 = Line("折线图示例") line1.add( "最高气温", attr, [11, 11, 15, 13, 12, 13, 10], mark_point=["max", "min"], mark_line=["average"], mark_point_symbol="arrow", mark_point_textcolor="#40ff27", ) line1.add( "最低气温", attr, [1, -2, 2, 5, 3, 2, 0], mark_point=["max", "min"], mark_line=["average"], yaxis_formatter="°C", mark_point_symbol="diamond", mark_point_symbolsize=40, ) page.add(line1) page.render()