pyecharts-Timeline讲解时间线

        Pyecharts----Timeline  (*^▽^*)


            作者:发现美的眼睛(本人)


首先简单介绍一下pyecharts这个神奇的东东,如果你是从事web,那么Echarts就会熟悉知晓。

       ——如果不是,那么这篇文章也会推荐一个非常好的(python&JavaScript)工具来帮助你来处理数据。

官方网站:pyecharts - A Python Echarts Plotting Library built with love.


Pyecharts来源于一个开发团队,人数不多但都是大佬。而本章所提到的Timeline便是该团队在去年8月份发布的0.1.9.5版本。目前我们获取下载到的都是最新的,不必担心版本问题。


顾名思义,Timeline便是时间路线的意思。根据霍金的《时间简史》,timeline代表着不可逆的时间顺序。然而编程世界...无奇不有,回不去的时间大不了日历嘛~


这个版本的pyecharts才算的上一种基本健全的工具,在之后的版本中python与js的交互变得十分简单轻松。


使用pyecharts中的Timeline组件,只需要调用一下。

from pyecharts import Timeline,aaa  #加上你想要制作图表的组件

对于数据处理,那么时间这一性质就是最好的反馈。


如图代码示例:

#! /usr/bin/python
# -*- coding:utf-8 -*-from pyecharts import Pie, Timeline
import randomname = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
value = [random.randint(100, 1000) for _ in range(6)]
quarter_one = Pie("第一季度销售图", title_pos='center')
quarter_one.add("", name, [random.randint(100, 1000) for _ in range(6)],radius=[40, 80],                label_text_color=None,                is_label_show=True,                legend_orient='vertical',                legend_pos='left')quarter_two = Pie("第二季度销售图", title_pos='center')
quarter_two.add("", name, [random.randint(100, 1000) for _ in range(6)],radius=[40, 80],                label_text_color=None,                is_label_show=True,                legend_orient='vertical',                legend_pos='left')quarter_three = Pie("第三季度销售图", title_pos='center')
quarter_three.add("", name, [random.randint(100, 1000) for _ in range(6)], radius=[40, 80],   label_text_color=None,                  is_label_show=True,                  legend_orient='vertical',                  legend_pos='left')quarter_four = Pie("第四季度销售图", title_pos='center')
quarter_four.add("", name, [random.randint(100, 1000) for _ in range(6)],radius=[40, 80],                 label_text_color=None,                 is_label_show=True,                 legend_orient='vertical',                 legend_pos='left')timeline = Timeline(is_auto_play=True, timeline_bottom=0, width=600, height=450)timeline.add(quarter_one, '第一季度')
timeline.add(quarter_two, '第二季度')
timeline.add(quarter_three, '第三季度')
timeline.add(quarter_four, '第四季度')
timeline.render("全年销售图.html")


当然,在Timeline中可选择的选项有很多。有些参数便是python与js之间的转换。

class Timeline(Base):    """时间线轮播多张图"""    
def __init__(self,page_title=PAGE_TITLE,width=800,height=400,is_auto_play=False,is_loop_play=True,is_rewind_play=False,is_timeline_show=True,timeline_play_interval=2000,timeline_symbol="emptyCircle",timeline_symbol_size=10,timeline_left="auto",timeline_right="auto",timeline_top="auto",timeline_bottom="atuo",    ):# 解释参数如下""":param is_auto_play:            是否自动播放,默认为 Flase:param is_loop_play:            是否循环播放,默认为 True:param is_rewind_play:            是否方向播放,默认为 Flase:param is_timeline_show:是否显示 timeline 组件。默认为 True,如果设置为false,不会显示,但是功能还存在。:param timeline_play_interval:播放的速度(跳动的间隔),单位毫秒(ms)。:param timeline_symbol:标记的图形。有'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow'可选:param timeline_symbol_size:标记的图形大小,可以设置成诸如 10 这样单一的数字,也可以用数组分开表示宽和高,例如 [20, 10] 表示标记宽为 20,高为 10。:param timeline_left:timeline 组件离容器左侧的距离。left 的值可以是像 20 这样的具体像素值,可以是像 '20%' 这样相对于容器高宽的百分比,也可以是 'left', 'center', 'right'。如果 left 的值为'left', 'center','right',组件会根据相应的位置自动对齐。:param timeline_right:            timeline 组件离容器右侧的距离。同 left:param timeline_top:            timeline 组件离容器顶侧的距离。同 left:param timeline_bottom:            timeline 组件离容器底侧的距离。同 left"""

一般Timeline实例化之后,可以进行个性化设置。比方说,给示例timeline添加个属性:timeline_left组件距离容器左侧的距离,其实就是时间线距离图标左边的距离。

只是添加这样一个属性,时间线便从左边的位置向右移动100px,与其说向右不如说距离左边100px。


这边是一个非常简单的例子,目前的timeline时间组件只支持Ber、Scatter、Pie等等这类相对简单的图标组件。


这张图是官方制表,整体十分美观,反正给作者本人是这种感觉。(#^.^#)

如果有兴趣,可以去查看pyecharts中的Timeline.py文件,或者是官方文档。本人见解浅露,如有错误请多多指出。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/34893.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络英语作文150字,微信投票的英语,写一篇关于网络投票看法的英语作文150字左右...

你好微信投票的 Should students make friends online? Some people say yes Internet helps people make many friends Chatting on line, students can express their feelings and opinions more freely, and even get help for their foreign language studies Others, ho…

关于计算机500字英语作文,小学英语作文500字(共8篇)

小学英语作文500字由好范文网的会员“迈和”投稿精心推荐,小编希望以下多篇范文对你的学习工作能带来参考借鉴作用。 第1篇:小学英语作文500字 猜你正在找小学英语作文500字的怎么写?那么就给你这篇范文参考。 Im a happy girl.my english na…

关于计算机500字英语作文,500字英语作文范文

3 500字英语作文范文二 Protecting the Intangible Cultural Heritages Like tangible cultural heritages such as the Great Wall and the Forbidden City, intangible cultural heritages like Peking Opera and Confucius-commemorating rituals are equally crucial. We s…

Yarp项目代理ChatGPT,解决网络无法访问openAI的问题

1.创建Yarp项目 目的:通过代理解决网络无法访问openAI的问题 项目源码地址:https://github.com/raokun/YarpProject 1.创建.net7 webapi项目 创建一个webapi项目 2.搜索安装nuget包 1.搜索最新的Yarp.ReverseProxy包 https://www.nuget.org/package…

GPT-4 价值 20 美金的回复:是拯救还是毁灭?

编者注 - 周末闲着无聊,我们分别对比研究了 ChatGPT 2、3、4 版本的对话内容,结果发现,相较于前两个版本,第四版的精准度确实有所提高,但ChatGPT - 4 需要付费 20 美金。为了让这个发现更加有趣,我从网上挑…

【解决密码栏不显示】“可能是其他人在试图访问您的google账号....”

背景:Google浏览器上的账号自动退出了。 起因:自己又记成了邮箱的密码,多输入了几次,导致账号被锁不显示密码栏。 经过: 一、网上找了很多方法,有①重置②卸载等 二、我只重置了,但未卸载&a…

ORACLE锁定账户的原因及解决办法

工作中,发现一个ORACLE用户被锁定,查看状态如下图: profile可以用来对用户所能使用的数据库资源进行限制 查看monitor使用的profile: SELECT PROFILE FROM DBA_USERS WHERE USERNAMEMONITOR;结果如下: 查看对应的pro…

当提示“当前帐户被锁定,可能无法登录”时,如何解锁帐户?

解锁帐户的方法 错误提示解锁方法等待30分钟移除账户锁定阈值检查DNS设置设置密码永不过期清除缓存的凭据域环境中的帐户解锁错误提示 在登录电脑时,有时会出现如下登录错误的提示,我们可以按照以下几个方法来解锁账号。 解锁方法 等待30分钟 有一个设置用于配置输入错误…

关于oracle账户被锁定的解决办法

1.win r,输入cmd 2.输入sqlplus/nolog 3.输入conn/as sysdba 4.输入解锁语句:alter user 用户名 account unlock; 5.然后退出,输入用户名,密码,重新连接数据库成功

算力单位详解

TOPS TOPS是Tera Operations Per Second的缩写,1TOPS代表处理器每秒钟可进行一万亿次(10^12)操作。 与此对应的还有GOPS(Giga Operations Per Second),MOPS(Million Operation Per Second&…

到底什么是“算力”?

转载:到底什么是“算力”? 作者:小枣君 来源:鲜枣课堂(ID:xzclasscom) 这两年,算力可以说是ICT行业的一个热门概念。在新闻报道和大咖演讲中,总会出现它的身影。 那么&a…

ETH挖矿显卡算力大全

大家买显卡挖ETH,肯定最关心算力了,这里我整理一版,供大家参考,目前只有主流的整理上了,后期会完善更多的供大家参考! 欢迎大家加入大力矿工群:621159725 软件下载:百度云盘链接…

GPU算力平台对比

对InsCode、智星云、恒源云、AutoDL以RTX 3090进行对比。 InsCode InsCode:https://inscode.csdn.net/gpu?utm_source260232576&spm1001.2014.3001.8290 智星云 智星云:http://gpu.ai-galaxy.cn/store?applicationAI%E4%BA%91%E5%AE%B9%E5%99…

世界超算最新排名出炉!

本文转载自程序员极客实验室 【导读】全球最新的超级计算机排名出炉,在TOP10榜单上变化不大,日本富岳凭借着领先第二名3倍的算力继续霸榜,不过从技术趋势来看,却有了新的变化。 在德国法兰克福举行的国际超级计算大会上&#xf…

【教程】腾讯云轻量应用服务器搭建聊天室

前言 前些日子听朋友说,他们领的腾讯云轻量246还在吃灰,我在萌备聊天室里看见了这个系统 感觉挺不错 那这篇文章就教大家用宝塔来搭建一个聊天室 介绍 Fiora系统非常简洁,而且也有很多功能,基于 node.js, mongodb, react 和 so…

云服务器搭建全过程(阿里云、腾讯云等...通用)

云主机LNMP环境搭建详解(CentOS 6.9 64位系统) 一、登录云主机 当购买云主机后会得到如下云主机信息 1.公网ip (这里假设为 123.124.124.125 )2.登录云主机的密码(这里假设为 123456 ) 注: …

手把手带大家搭建一台服务器(腾讯云为例)

今天带大家入门如何搭建服务器,主要是面向小白读者。先说好,我自己也不是专业做后端的,只不过平时爱折腾点项目玩玩,所以有点小经验,本文就是基于这点小经验讲解的,如有不当之处还请谅解。 一、什么是服务器…

Unity 智能语音助手

Unity智能语音聊天机器人 在本篇文章中,使用了百度的语音识别、语音合成、智能对话Unit的功能,制作成了一款简易的聊天机器人,在开始做之前呢,需要确定需要实现的核心功能,有以下几点: (1&…

PointNetGPD代码复现

0、安装分析 ps.应该安装pcl1.9tk8.1。这个导致后面python-pcl改了配置 Ubuntu版本pcl版本vtk版本18.041.9.18.2.0 1、pcl1.9安装 1.1 安装依赖 sudo apt-get update sudo apt-get install git build-essential linux-libc-dev sudo apt-get install cmake cmake-gui su…

【goframe】(2)实现上下文原理,在chatgpt中,经过折腾研究,要做好上下文需要把之前的信息都存储上,再一起发送过去就可以了

目录 前言1,关于chatgpt api 接口2,增加上下文方法3,总结 前言 本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/129846766 未经博主允许不得转载。 博主CSDN地址是:https://blog.csdn.net/freewebsys 博主…