pyecharts绘制时间轮播图柱形图+饼图+玫瑰图+折线图

 更新时间:2022年06月29日 16:42:00   作者:"wink  
这篇文章主要介绍了pyecharts绘制时间轮播图柱形图+饼图+玫瑰图+折线图,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下

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

from random import randint
from pyecharts import options as opts
from pyecharts.charts import Bar, Timeline
from pyecharts.globals import ThemeType
data = {'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 tl
timeline_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 ThemeType
attr = ["学习", "娱乐", "休息", "运动", "交流"]
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 ThemeType
attr = ["学习", "娱乐", "休息", "运动", "交流"]
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 ThemeType
list1 = [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 tl
timeline_bar().render("折线图.html")

到此这篇关于pyecharts绘制时间轮播图柱形图+饼图+玫瑰图+折线图的文章就介绍到这了,更多相关pyecharts绘制轮播图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python 解析XML文件

    Python 解析XML文件

    google一篇关于Python解析XML文件的博文不过XML文件出错,整理如下。
    2009-04-04
  • python将音频进行变速的操作方法

    python将音频进行变速的操作方法

    这篇文章主要介绍了python将音频进行变速的操作方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • python实现微信定时每天和女友发送消息

    python实现微信定时每天和女友发送消息

    这篇文章主要为大家详细介绍了python实现微信定时每天和女友发送消息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • pyqt5 获取显示器的分辨率的方法

    pyqt5 获取显示器的分辨率的方法

    今天小编就为大家分享一篇pyqt5 获取显示器的分辨率的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • Python迷宫生成和迷宫破解算法实例

    Python迷宫生成和迷宫破解算法实例

    今天小编就为大家分享一篇Python迷宫生成和迷宫破解算法实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 深度学习详解之初试机器学习

    深度学习详解之初试机器学习

    机器学习可应用在各个方面,本篇将在系统性进入机器学习方向前,初步认识机器学习,利用线性回归预测波士顿房价,让我们一起来看看吧
    2021-04-04
  • python和c语言的主要区别总结

    python和c语言的主要区别总结

    在本篇文章里小编给各位整理了关于python和c语言的主要区别的相关知识帖内容,有需要的朋友们学习阅读下。
    2019-07-07
  • python创建一个最简单http webserver服务器的方法

    python创建一个最简单http webserver服务器的方法

    这篇文章主要介绍了python创建一个最简单http webserver服务器的方法,实例分析了Python操作http创建服务器端的相关技巧,需要的朋友可以参考下
    2015-05-05
  • 对python中不同模块(函数、类、变量)的调用详解

    对python中不同模块(函数、类、变量)的调用详解

    今天小编就为大家分享一篇对python中不同模块(函数、类、变量)的调用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Python 面向对象之类class和对象基本用法示例

    Python 面向对象之类class和对象基本用法示例

    这篇文章主要介绍了Python 面向对象之类class和对象基本用法,结合实例形式详细分析了Python面向对象程序设计中类class和对象基本概念、原理、使用方法与操作注意事项,需要的朋友可以参考下
    2020-02-02

最新评论