pyecharts绘制时间轮播图(柱形图、饼图、玫瑰图、折线图)

2024-03-15 00:30

本文主要是介绍pyecharts绘制时间轮播图(柱形图、饼图、玫瑰图、折线图),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、pyecharts绘制时间轮播柱形图

from random import randint
from pyecharts import options as opts
from pyecharts.charts import Bar, Timeline
from pyecharts.globals import ThemeTypedata = {'x': ['葡萄', '芒果', '草莓', '雪梨', '西瓜', '香蕉', '橙子'],'沃尔玛': dict(zip(range(2010, 2020), [[randint(100, 1000) for fruit in range(7)] for year in range(10)])),'大润发': dict(zip(range(2010, 2020), [[randint(100, 1000) for fruit in range(7)] for year in range(10)]))}def timeline_bar() -> Timeline:x = data['x']tl = Timeline(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))for i in range(2010, 2020):bar = (Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT)).add_xaxis(x).add_yaxis('沃尔玛', data['沃尔玛'][i]).add_yaxis('大润发', data['大润发'][i]).set_global_opts(title_opts=opts.TitleOpts("{}年营业额".format(i))))tl.add(bar, "{}年".format(i))return tltimeline_bar().render("timeline_bar.html")

在这里插入图片描述

2、pyecharts绘制时间轮播饼图

#导入模块
from random import randint
from pyecharts import options as opts       
from pyecharts.charts import Pie, Timeline
from pyecharts.globals import ThemeTypeattr = ["学习", "娱乐", "休息", "运动", "交流"]
list1 = [2018, 2019, 2020, 2021, 2022]
list2 = [[randint(100, 1000) for time in range(7)] for year in range(5)]    #嵌套列表data = {'x': attr,'时长': dict(zip(list1,list2))}
def timeline_pie1() -> Timeline:x = data['x']tl = Timeline(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))for i in list1:c = (Pie(init_opts=opts.InitOpts(theme=ThemeType.WONDERLAND))     #主题风格.add("",   [list(z) for z in zip(attr,data['时长'][i])] ).set_global_opts(title_opts=opts.TitleOpts(title="活动时长占比",pos_top="top",pos_left="left"),legend_opts=opts.LegendOpts(pos_left="right", orient="vertical"))       # 设置标题   .set_series_opts(label_opts=opts.LabelOpts(formatter='{b}:{d}%')))    # 显示百分比tl.add(c, "{}".format(i))return tl
timeline_pie1().render("timeline_pie.html")

在这里插入图片描述

3、pyecharts绘制时间轮播玫瑰图

#导入模块
from random import randint
from pyecharts import options as opts       
from pyecharts.charts import Pie, Timeline
from pyecharts.globals import ThemeTypeattr = ["学习", "娱乐", "休息", "运动", "交流"]
list1 = [2018, 2019, 2020, 2021, 2022]
list2 = [[randint(100, 1000) for time in range(7)] for year in range(5)]    #嵌套列表data = {'x': attr,'时长': dict(zip(list1, list2))   }
def timeline_bar1() -> Timeline:x = data['x']tl = Timeline(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))for i in list1:c = (Pie(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))     #主题风格.add("",   [list(z) for z in zip(attr,data['时长'][i])],radius=["25%", "75%"],rosetype="radius").set_global_opts(title_opts=opts.TitleOpts(title="活动时长占比",pos_top="top",pos_left="left"),legend_opts=opts.LegendOpts(pos_left="right", orient="vertical"))       # 设置标题   .set_series_opts(label_opts=opts.LabelOpts(formatter='{b}:{d}%')))    # 显示百分比tl.add(c, "{}".format(i))return tl
timeline_bar1().render("玫瑰图.html")

在这里插入图片描述

4、pyecharts绘制时间轮播折线图

#导入模块
from random import randint
from pyecharts import options as opts       
from pyecharts.charts import Line, Timeline
from pyecharts.globals import ThemeTypelist1 = [2018, 2019, 2020, 2021, 2022]
list2 = [[randint(100, 1000) for time in range(7)] for year in range(5)]    #嵌套列表data = {'x': ['学习','娱乐','休息','运动','交流'],'时长': dict(zip(list1, list2))}
def timeline_bar() -> Timeline:x = data['x']tl = Timeline()for i in list1:bar = (Line().add_xaxis(x).add_yaxis('时长(min)', data['时长'][i]).set_global_opts(title_opts=opts.TitleOpts("{}年活动时长统计".format(i))))tl.add(bar, "{}年".format(i))# tl.add_schema(play_interval=1200,   #播放速度# is_timeline_show=False,  #是否显示 timeline 组件# is_auto_play=True)return tltimeline_bar().render("折线图.html")

在这里插入图片描述

这篇关于pyecharts绘制时间轮播图(柱形图、饼图、玫瑰图、折线图)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/810211

相关文章

如何利用Java获取当天的开始和结束时间

《如何利用Java获取当天的开始和结束时间》:本文主要介绍如何使用Java8的LocalDate和LocalDateTime类获取指定日期的开始和结束时间,展示了如何通过这些类进行日期和时间的处... 目录前言1. Java日期时间API概述2. 获取当天的开始和结束时间代码解析运行结果3. 总结前言在J

修改若依框架Token的过期时间问题

《修改若依框架Token的过期时间问题》本文介绍了如何修改若依框架中Token的过期时间,通过修改`application.yml`文件中的配置来实现,默认单位为分钟,希望此经验对大家有所帮助,也欢迎... 目录修改若依框架Token的过期时间修改Token的过期时间关闭Token的过期时js间总结修改若依

Go Mongox轻松实现MongoDB的时间字段自动填充

《GoMongox轻松实现MongoDB的时间字段自动填充》这篇文章主要为大家详细介绍了Go语言如何使用mongox库,在插入和更新数据时自动填充时间字段,从而提升开发效率并减少重复代码,需要的可以... 目录前言时间字段填充规则Mongox 的安装使用 Mongox 进行插入操作使用 Mongox 进行更

对postgresql日期和时间的比较

《对postgresql日期和时间的比较》文章介绍了在数据库中处理日期和时间类型时的一些注意事项,包括如何将字符串转换为日期或时间类型,以及在比较时自动转换的情况,作者建议在使用数据库时,根据具体情况... 目录PostgreSQL日期和时间比较DB里保存到时分秒,需要和年月日比较db里存储date或者ti

Python 标准库time时间的访问和转换问题小结

《Python标准库time时间的访问和转换问题小结》time模块为Python提供了处理时间和日期的多种功能,适用于多种与时间相关的场景,包括获取当前时间、格式化时间、暂停程序执行、计算程序运行时... 目录模块介绍使用场景主要类主要函数 - time()- sleep()- localtime()- g

使用Python绘制蛇年春节祝福艺术图

《使用Python绘制蛇年春节祝福艺术图》:本文主要介绍如何使用Python的Matplotlib库绘制一幅富有创意的“蛇年有福”艺术图,这幅图结合了数字,蛇形,花朵等装饰,需要的可以参考下... 目录1. 绘图的基本概念2. 准备工作3. 实现代码解析3.1 设置绘图画布3.2 绘制数字“2025”3.3

使用Python绘制可爱的招财猫

《使用Python绘制可爱的招财猫》招财猫,也被称为“幸运猫”,是一种象征财富和好运的吉祥物,经常出现在亚洲文化的商店、餐厅和家庭中,今天,我将带你用Python和matplotlib库从零开始绘制一... 目录1. 为什么选择用 python 绘制?2. 绘图的基本概念3. 实现代码解析3.1 设置绘图画

Python绘制土地利用和土地覆盖类型图示例详解

《Python绘制土地利用和土地覆盖类型图示例详解》本文介绍了如何使用Python绘制土地利用和土地覆盖类型图,并提供了详细的代码示例,通过安装所需的库,准备地理数据,使用geopandas和matp... 目录一、所需库的安装二、数据准备三、绘制土地利用和土地覆盖类型图四、代码解释五、其他可视化形式1.

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2

如何用Python绘制简易动态圣诞树

《如何用Python绘制简易动态圣诞树》这篇文章主要给大家介绍了关于如何用Python绘制简易动态圣诞树,文中讲解了如何通过编写代码来实现特定的效果,包括代码的编写技巧和效果的展示,需要的朋友可以参考... 目录代码:效果:总结 代码:import randomimport timefrom math