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

目录
  • 1、pyecharts绘制时间轮播柱形图
  • 2、pyecharts绘制时间轮播饼图
  • 3、pyecharts绘制时间轮播玫瑰图
  • 4、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绘制轮播图内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 利用Python pyecharts绘制饼图

    目录 一.pyecharts绘制饼图语法简介 二.绘制普通饼图 三.绘制圆环图 四.绘制饼图-玫瑰图 一.pyecharts绘制饼图语法简介 饼图主要用于表现不同类目的数据在总和中的占比.每个的弧度不是数据量的占比 pie.add()方法的用法 add(name, attr, value, radius=None, center=None, rosetype=None, **kwargs) name->str 图例名称 attr->list 属性名称 value->list 属性所对应的

  • Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解

    python可以在处理各种数据时,如果可以将这些数据,利用图表将其可视化,这样在分析处理起来,将更加直观.清晰,以下是 利用 PyEcharts 常用图表的可视化Demo, 开发环境 python3 柱状图 基本柱状图 from pyecharts import Bar # 基本柱状图 bar = Bar("基本柱状图", "副标题") bar.use_theme('dark') # 暗黑色主题 bar.add('真实成本', # label ["1月&q

  • Python3 pyecharts生成Html文件柱状图及折线图代码实例

    代码如下 pip3 install pyechatrs #! /usr/bin/python3 from pyecharts.charts import Bar, Page from pyecharts import options as opts x = [ 'python数据可视化库 a1','python数据可视化库 b1','python数据可视化库 c1' ] y1 = [ 1140,520,270 ] y2 = [1000,300,500] bar = Bar() #设置x轴 bar

  • Python pyecharts绘制折线图详解

    一.绘制折线图 import seaborn as sns import numpy as np import pandas as pd import matplotlib as mpl import matplotlib.pyplot as plt %matplotlib inline plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 用来正常显示中文标签 plt.rcParams['axes.unicode_minus']=False

  • Python pyecharts Line折线图的具体实现

    目录 一.绘制折线图 二.添加最小值最大值平均值 三.竖线提示信息 四.显示工具栏 五.实心面积填充 六.是否跳过空值 七.折线光滑化 八.多X轴 九.阶梯图 一.绘制折线图 import seaborn as sns import numpy as np import pandas as pd import matplotlib as mpl import matplotlib.pyplot as plt %matplotlib inline plt.rcParams['font.sans-s

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

    目录 1.pyecharts绘制时间轮播柱形图 2.pyecharts绘制时间轮播饼图 3.pyecharts绘制时间轮播玫瑰图 4.pyecharts绘制时间轮播折线图 1.pyecharts绘制时间轮播柱形图 from random import randint from pyecharts import options as opts from pyecharts.charts import Bar, Timeline from pyecharts.globals import Theme

  • Python+Kepler.gl实现时间轮播地图过程解析

    前言 1 简介 Kepler.gl作为一款强大的开源地理信息数据可视化工具,可以帮助我们轻松制作针对大规模矢量数据的可视化作品,从而辅助数据分析工作. Kepler.gl制作常规地图非常简单方便,稍微摸索一下仪表盘界面就可以get到用法,但有些特殊的地图则需要额外对数据进行处理或使用Kepler.gl中的一些隐藏功能,比如之前写过的Python+Kepler.gl轻松制作酷炫路径动画中介绍过的动态路径地图.本文将要介绍的「时间轮播地图」也是一种比较特殊的地图,下面我们就将结合实际例子进行介绍.

  • Android Viewpager实现无限循环轮播图

    在网上找了很多viewpager实现图片轮播的,但是大多数通过以下方式在PagerAdapter的getCount()返回一个无限大的数,来实现 伪无限 @Override public int getCount() { return Integer.MAX_VALUE;//返回一个无限大的值,可以 无限循环 } 虽然通过这种方式是能达到效果,但是从严格意义上来说并不是真正的无限. 假如有五张轮播图 item的编号为(0,1,2,3,4) 要想实现 无限循环  我们在这五张的头部和尾部各加一张即

  • JavaScript Dom实现轮播图原理和实例

    想要制作一个轮播图我们要先弄清楚他的原理,如何能让图片自右向左滑动? 让我们想一想生活中有没有类似的东西,比如电影胶片. 我们可以创建一个块作为投影区,创建一个列表作为底片并使其向左移动,达到轮播图效果. 创建一个块和列表 创建一个块作为总的容器和显示区域. <div id="out"> <ul id="imgList"> <li><img src="pto/many.jpg" ></li&g

  • Python可视化神器pyecharts绘制折线图详情

    目录 折线图介绍 折线图模板系列 双折线图(气温最高最低温度趋势显示) 面积折线图(紧贴Y轴) 简单折线图(无动态和数据标签) 连接空白数据折线图 对数轴折线图示例 折线图堆叠(适合多个折线图展示) 二维曲线折线图(两个数据) 多维度折线图(颜色对比) 阶梯折线图 js高渲染折线图 折线图介绍 折线图和柱状图一样是我们日常可视化最多的一个图例,当然它的优势和适用场景相信大家肯定不陌生,要想快速的得出趋势,抓住趋势二字,就会很快的想到要用折线图来表示了.折线图是通过直线将这些点按照某种顺序连接起来

  • jQuery实现大图轮播

    css样式: *{ margin: 0; padding: 0; } ul{ list-style:none; } .slideShow{ width: 620px; height: 700px; /*其实就是图片的高度*/ border: 1px #eeeeee solid; margin: 100px auto; position: relative; overflow: hidden; /*此处需要将溢出框架的图片部分隐藏*/ } .slideShow ul{ width: 2500px;

  • jquery实现鼠标悬浮停止轮播特效

    本文实例讲述了jquery实现鼠标悬浮停止轮播特效代码.分享给大家供大家参考.具体如下: 运行效果截图如下: 具体代码如下: 一.主体程序 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>轮播图①(手动点击轮播)</title> <link type="text/css" rel="stylesheet&

  • Python 数据可视化神器Pyecharts绘制图像练习

    目录 前言: 1.Hive数据库查询sql 2.Python代码实现—柱状图 3.Python代码实现—饼状图 4.Python代码实现—箱型图 5.Python代码实现—折线图 6.Python代码实现—雷达图 7.Python代码实现—散点图 前言: Echarts 是百度开源的一款数据可视化 JS 工具,数据可视化类型十分丰富,但是得通过导入 js 库在 Java Web 项目上运行. 作为工作中常用 Python 的选手,不能不知道这款数据可视化插件的强大.那么,能否在 Python 中

  • iOS使用Charts框架绘制折线图

    首先先看一下效果: 折线图 一. 初始化折线图对象 创建一个折线图的用到的类是LineChartView.h, 代码如下: self.LineChartView = [[LineChartView alloc] init]; self.LineChartView.delegate = self;//设置代理 [self.view addSubview:self.LineChartView]; [self.LineChartView mas_makeConstraints:^(MASConstra

  • Java时间轮算法的实现代码示例

    考虑这样一个场景,现在有5000个任务,要让这5000个任务每隔5分中触发某个操作,怎么去实现这个需求.大部分人首先想到的是使用定时器,但是5000个任务,你就要用5000个定时器,一个定时器就是一个线程,你懂了吧,这种方法肯定是不行的. 针对这个场景,催生了时间轮算法,时间轮到底是什么?我一贯的风格,自行谷歌去.大发慈悲,发个时间轮介绍你们看看,看文字和图就好了,代码不要看了,那个文章里的代码运行不起来,时间轮介绍. 看好了介绍,我们就开始动手吧. 开发环境:idea + jdk1.8 + m

随机推荐