python_day8_timeline

带时间线的柱状图

导包

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')

在网页中可实现自动循环播放效果

python_day8_timeline_第1张图片
python_day8_timeline_第2张图片
python_day8_timeline_第3张图片

小结

python_day8_timeline_第4张图片

你可能感兴趣的:(python,python,开发语言)