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)
三、绘制折线图添加标记点和标记线
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | 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()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!