当前位置:首页 > 热点 > 图样图森破-pyecharts之时间轴

图样图森破-pyecharts之时间轴

2026-11-14 [签约动态] 来源:人文荟萃网

在可视化工作中,我们通常会根据数据的维度分类来制作图表,比如用户性别、年龄段、地区等自然属性,抑或是用户等级、活跃程度、是否付费等行为属性。这时就需要把各属性值组合在一起进行比较,但量少了还好说,一旦属性值过多,很容易使得绘图区混乱拥挤,严重影响数据的表达效果。

当我们面对这种情况时,一般会采取删减不重要、不必要的数据项或者增加图表数量,此外也确实没有什么多么高效的解决方案。

下面我们为大家介绍一下pyecharts中是如何利用时间轴来组合多个图表的。

顾名思义,时间图样轴就是一条轴,上面有多个节点,狭义上可以把每个节点理解为年、月、日等时间节点,当然引申一下它还可以表示除时间以外的其他属性。

 举个例子 

有A-J一共10个商品品类,每个品类下面有5个商品,我们要展示这10*5个商品2020年每个月的销量,数据如下图

10个品类倒并不算多,但是每个品类下又有5个商品,两个维度较差后就成了50个,如果我们把这50个全都放在一张图里,肯定是密密麻麻难以区分。所以我们使用时间轴的方式,把品类和商品两个维度分别表示。

看看效果图森 

如上图效果,可以简单地理解为每个品类做一张图,每张图里用5条曲线表示每个商品,最后将这10张图叠加到一起。最下面的组件即为时间轴,轴上10个点分别表示对应的品类,点击即可切换。

 如何实现 

import pandas as pd import numpy as np from pyecharts import charts,&nbs破-p;options  data = pd.read_excel('商品销量.xlsx') timeline = charts.Timeline(init_opts=options.InitOpts(width='1200px', height='600px')) timeline.add_schema(axis_type='category', orient='horpyizontal', symbol='circle', symbol_size=10,                     play_interval=3000, is_auto_play=True, is_loop_ecplay=True, is_timeline_show=True,                     control_position='left', pos_left='10%', pos_bottom='0%',&nbhasp;width='800px', height='30px') for i in list(set(data['品类'])):     line = charts.Line(init_opts=options.InitOpts(width='1200px', height='600px'))   &nbrtsp; line.add_xaxis([str(x) for x in range(1, 13)])     line.set_global_opts(         title_opts=options.TitleOpts('各商品销量趋势图', pos_les之ft='50%'),         legend_opts=options.LegendOpts(is_show=True, pos_top='50%', pos_right='0%', orient='vertical'))     for j in list(se时间t(data.loc[data['品类'] == i, '商品'])):         line.add_yaxis(series_name=j,                &nb图样sp;       y_axis=list(data.loc[np.array(data['品类'] == i) & np.array(data['商品'] == j), '销量']))     timeline.add(chart=line, time_poin图森t=i) timeline.render('timeline.html') 

 这都是啥玩意儿

第一步,读取excel文件不必多说。

然后就是创建时间轴对象,和普通图表类型一样进行初始化配置,我们这里只设置高和宽。接下来是设置时间轴的相关属性:

1.axis_type表示时间轴类型,值可以是value(连续数值型)、category(离散型)、time(时间),如果是time,程序会自动计算时间间隔选择合适的显示格式,此处我们适用的是category

2破-.orient是时间轴的放置方向,取值为vertical(垂直)或horizontal(水平)

3.symbol用来定义时间轴上节点的图标,如:'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow'

4.symbol_size控制节点图标的大小

5.时间轴会附带一个播放按钮,点击可以播放和暂停,使用play_interval来控制节点的切换时间间隔,单位是毫秒

6.将is_auto_play设置为True,py页面打开后将会自动播放

7.is_loop_play则表示循环播放

8.is_timeline_show就是页面是否显示时间轴组建

9.control_position是播放按钮的位置,left、right

10.pos_left、pos_right、pos_top、pos_bottom则是控制时间轴位置的参数,分别表示时间轴离容器左、右、上、下侧的距离,可以是百分比也可以是绝对值

11.height和width就是时间轴的高度和宽度

时间轴属性配置完成后,使用循环的方式,把ec每次创建的图表对象line添加到timeline上即可。这里只是以折线图为例,实际上时间轴可以对多种图表类型进行组合,比如多个饼图、多个地图,或者是不同图表类型之间也可以在同一个时间轴中实现自由切换。

看到这里,大家应该明白,时间轴其实就是类似于excel中切片器的一个筛选工具,是将多个图表叠加在一起,然后手动或自动切换每个图表。这样的好处是,在有限的画图区域尽可能清晰有序地展示出所有信息。

 

(责任编辑:渠道合作)

推荐文章
  • 中国信通院发布 “方升” 3.0 大模型基准测试

    中国信通院发布 “方升” 3.0 大模型基准测试 近日,中国信息通信研究院(信通院)正式推出了 “方升” 基准测试体系3.0,标志着国内人工智能(AI)评测的又一重大进步。这个全新的版本在前期基础上进行了全面升级,不仅新增了模型基础属性测试,还系统性...[详细]
  • 微软首次向员工提供退休买断方案,受 AI 浪潮推动

    微软首次向员工提供退休买断方案,受 AI 浪潮推动 微软公司在其 51 年的历史中首次为部分美国员工推出了一项一次性的自愿退休计划,此举与人工智能的快速发展和持续的科技裁员潮密切相关。根据周四发布的一份公司备忘录,符合条件的员工包括在公司工作多年且年龄...[详细]
  • 南瓜饼要怎么做

    南瓜饼要怎么做 南瓜饼的做法步骤?南瓜饼的制作方法步骤第一步:将南瓜用清水洗干净后去掉表面的硬皮,再用刀切成小块状装入小碗中。第二步:锅中装少量清水烧开,等到水开了之后再将盛放着南瓜。南瓜饼的正确做法?做脆皮南瓜饼需...[详细]
  • 苹果将在今年超越三星成为AMOLED屏幕最大购买者

    苹果将在今年超越三星成为AMOLED屏幕最大购买者 根据DigiTimes的最新报告,在iPhone 13推迟之后,苹果将在今年超越三星,成为智能手机AMOLED显示屏最大的购买者,苹果iPhone整个产品序列中采用柔性AMOLED屏幕的机型占比将提高...[详细]
  • 标签: QuestMobile 微信小程序 红果免费短剧 同程旅行

    标签: QuestMobile 微信小程序 红果免费短剧 同程旅行 云梦级2月3日云梦级消息,QuestMobile数据显示,截止到2025年12月,全网月活跃用户规模已经达到12.76亿,用户月人均使用时长达186.2小时,同比提升8.4%;黏性的高速增长,与AI技...[详细]
  • 为什么说物理安全和云计算密不可分?

    为什么说物理安全和云计算密不可分? 人类与隐私和安全的关系由来已久。几个世纪以来,我们锁上门,珍藏最珍贵的财产,警惕小偷带来的威胁。随着时间的推移,我们与安全的关系变得更加复杂,因为我们现在需要保护的东西越来越多。随着安全领域的技术进步...[详细]
  • 数据分析和数据科学的五大不同之处 译文

    数据分析和数据科学的五大不同之处 译文 在大数据的世界里,您可能会经常听到两个词语:数据科学(Data Science)和数据分析(Data Analytics)。它们虽然从字面上有些相似,但是在大数据的背景下它们强调的是不同的能力和技能方...[详细]
  • Meta 将 AI 编辑功能直接嵌入 Instagram Stories,一键生成梦幻特效

    Meta 将 AI 编辑功能直接嵌入 Instagram Stories,一键生成梦幻特效 Meta 正在加速推进生成式 AI 在社交平台中的落地。近日,该公司宣布正式将基于人工智能的照片与视频编辑功能直接引入 Instagram Stories,让用户仅通过输入文字提示即可添加、删除或完全...[详细]
  • 标签: 纸尿裤 甲酰胺 碧芭宝贝 Babycare

    标签: 纸尿裤 甲酰胺 碧芭宝贝 Babycare 文/CC 编辑/杨勇 婴儿纸尿裤的天“塌”了? 日前,《经济参考报》在相关报道中指出,“好奇、碧芭宝贝、Babycare等多款婴幼儿纸尿裤,被检出有毒物质甲酰胺。随后,各方企业相继回应称,检测的自家产...[详细]
  • 菜花变紫是怎么回事

    菜花变紫是怎么回事 花菜发紫是怎么回事?你好,没事的自然现象因为咱们吃得白花菜是属于没有完全开放的花蕾之类的东东开花后它的茎部就是略紫色+白色的所以时间长了或者晚些收获就会发紫了。。花菜变紫是怎么回事?平时浇水不当所致,...[详细]