zoukankan      html  css  js  c++  java
  • pycharts组合图表

    组合图表

    Timeline-时间轴
    # 示例数据
    begin = datetime.date(2020, 4, 1)
    end = datetime.date(2020, 4, 20)
    
    cate = ['Apple', 'Huawei', 'MI', 'Oppo', 'Vivo', 'Samsung']
    
    # 随机生成数据的方法
    
    
    def random_data(n): return [random.randint(100, 200) for i in range(n)]
    
    
    # 新建一个timeline对象
    tl = Timeline()
    tl.add_schema()
    
    for i in range((end - begin).days + 1):
        day = begin + datetime.timedelta(days=i)
    
        bar = (Bar()
               .add_xaxis(cate)
               .add_yaxis('电商渠道', random_data(len(cate)))
               )
    
        tl.add(bar, day)
    
    tl.render_notebook()


    canvas

    Tab-选项卡
    # 选项卡
    cate = ['Apple', 'Huawei', 'MI', 'Oppo', 'Vivo', 'Samsung']
    
    # 时间范围
    begin = datetime.date(2020, 4, 1)
    end = datetime.date(2020, 4, 20)
    date_list = [str(begin + datetime.timedelta(days=i))
                 for i in range((end - begin).days + 1)]
    
    # 随机生成数据的方法
    
    
    def random_data(n): return [random.randint(0, 100) for i in range(n)]
    
    
    
    # 新建一个tab对象
    tab = Tab()
    
    for c in cate:
        day = begin + datetime.timedelta(days=i)
    
        line = (Line()
                .add_xaxis(date_list)
                .add_yaxis('', random_data(len(date_list)))
                )
    
        tab.add(line, c)
    
    tab.render_notebook()

    image

    Page-顺序多图
    # 虚假数据
    x_data = ['Apple', 'Huawei', 'Xiaomi', 'Oppo', 'Vivo', 'Meizu']
    y_data = [123, 153, 89, 107, 98, 23]
    
    
    bar = (Bar()
           .add_xaxis(x_data)
           .add_yaxis('', y_data)
           )
    
    line = (Line()
            .add_xaxis(x_data)
            .add_yaxis('', y_data)
            )
    
    page = Page()
    page.add(bar, line)
    page.render_notebook()


    canvas

    canvas

    Grid-并行多图
    # 虚假数据
    x_data = ['Apple', 'Huawei', 'Xiaomi', 'Oppo', 'Vivo', 'Meizu']
    y_data = [123, 153, 89, 107, 98, 23]
    
    
    bar = (Bar()
           .add_xaxis(x_data)
           .add_yaxis('', y_data)
           )
    
    line = (Line()
            .add_xaxis(x_data)
            .add_yaxis('', y_data)
            )
    
    grid = (Grid()
            .add(bar,grid_opts=opts.GridOpts(pos_bottom="65%", pos_left="50%"))
            .add(line,grid_opts=opts.GridOpts(pos_left="15%"))
            )
    grid.render_notebook()

    canvas

    天道酬勤 循序渐进 技压群雄
  • 相关阅读:
    猜拳游戏GuessGame源码
    基于vitamio的网络电视直播源码
    EarthWarrior3D游戏ios源码
    类似material design的电影应用源码
    四季电台应用项目源码
    高仿一元云购IOS应用源码项目
    非常不错的点餐系统应用ios源码完整版
    仿哔哩哔哩应用客户端Android版源码项目
    《你最美》换发型应用源码
    最新win7系统64位和32位系统Ghost装机稳定版下载
  • 原文地址:https://www.cnblogs.com/wuyuan2011woaini/p/15785158.html
Copyright © 2011-2022 走看看