网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

pyecharts怎么实现时间轴

这篇文章主要介绍“pyecharts怎么实现时间轴”,在日常操作中,相信很多人在pyecharts怎么实现时间轴问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”pyecharts怎么实现时间轴”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

公司主营业务:成都网站制作、成都网站设计、外贸营销网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出文峰免费做网站回馈大家。

pyecharts中是如何利用时间轴来组合多个图表的。

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

 举个例子 

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

pyecharts怎么实现时间轴

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

看看效果 

pyecharts怎么实现时间轴

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

 如何实现 

import pandas as pd import numpy as np from pyecharts import charts, options  data = pd.read_excel('商品销量.xlsx') timeline = charts.Timeline(init_opts=options.InitOpts(width='1200px', height='600px')) timeline.add_schema(axis_type='category', orient='horizontal', symbol='circle', symbol_size=10,                     play_interval=3000, is_auto_play=True, is_loop_play=True, is_timeline_show=True,                     control_position='left', pos_left='10%', pos_bottom='0%', width='800px', height='30px') for i in list(set(data['品类'])):     line = charts.Line(init_opts=options.InitOpts(width='1200px', height='600px'))     line.add_xaxis([str(x) for x in range(1, 13)])     line.set_global_opts(         title_opts=options.TitleOpts('各商品销量趋势图', pos_left='50%'),         legend_opts=options.LegendOpts(is_show=True, pos_top='50%', pos_right='0%', orient='vertical'))     for j in list(set(data.loc[data['品类'] == i, '商品'])):         line.add_yaxis(series_name=j,                        y_axis=list(data.loc[np.array(data['品类'] == i) & np.array(data['商品'] == j), '销量']))     timeline.add(chart=line, time_point=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,页面打开后将会自动播放

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就是时间轴的高度和宽度

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

到此,关于“pyecharts怎么实现时间轴”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


本文标题:pyecharts怎么实现时间轴
URL分享:http://bjjierui.cn/article/pdcede.html

其他资讯