python_day8_timeline

该文章演示了如何使用Python库pyecharts创建一个带时间线的柱状图,展示不同时间点(点1、点2、点3)中国、USA和不列颠的GDP数据。每个柱状图的Y轴表示GDP值,X轴国家名称,并通过反转轴使得数值从大到小排列。时间线配置了自动播放功能,间隔1秒,且支持循环播放。
摘要由CSDN通过智能技术生成

带时间线的柱状图

导包

from pyecharts.charts import Bar, Timeline
from pyecharts.options import *
from pyecharts.globals import *

创建柱状图1

bar1 = Bar()
bar1.add_xaxis(['中国', 'USA', '不列颠'])
bar1.add_yaxis('GDP', [30, 20, 10],
               label_opts=LabelOpts(position="right"))  # 设置数值位置
bar1.reversal_axis()  # 反转X轴与Y轴

创建柱状图2

bar2 = Bar()
bar2.add_xaxis(['中国', 'USA', '不列颠'])
bar2.add_yaxis('GDP', [50, 30, 15],
               label_opts=LabelOpts(position="right"))  # 设置数值位置
bar2.reversal_axis()  # 反转X轴与Y轴

创建柱状图3

bar3 = Bar()
bar3.add_xaxis(['中国', 'USA', '不列颠'])
bar3.add_yaxis('GDP', [100, 70, 50],
               label_opts=LabelOpts(position="right"))  # 设置数值位置
bar3.reversal_axis()  # 反转X轴与Y轴

构建时间线对象

timeline = Timeline(
    {"theme": ThemeType.LIGHT}  # 设置主题
)

在时间线内添加柱状图对象,注意此处格式:柱状图名称,字符串(时间线点位名称)

timeline.add(bar1, '点1')
timeline.add(bar2, '点2')
timeline.add(bar3, '点3')

设置自动播放

timeline.add_schema(
    play_interval=1000,  # 自动播放时间间隔,单位毫秒
    is_timeline_show=True,  # 自动播放时显示时间线
    is_auto_play=True,  # 自动播放
    is_loop_play=True  # 循环播放
)

绘图使用时间线对象,而非bar对象

timeline.render('时间线柱状图.html')
在网页中可实现自动循环播放效果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

小结

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值