一,代码(含解析)
from pyecharts.charts import Bar, Timeline
from pyecharts.options import *
# 全局配置导入 *:导入所有的包
from pyecharts.globals import ThemeType
# 导入主题包
bar1 = Bar()
bar1.add_xaxis(['中国', '美国', '英国']) #控制x轴变量
bar1.add_yaxis('GDP', [50, 20, 10], label_opts=LabelOpts(position='right'))
# 控制y轴变量,label_opts=LabelOpts(position='right')):标题的位置
bar1.reversal_axis() #x,y轴交换位置,反转
bar2 = Bar()
bar2.add_xaxis(['中国', '美国', '英国'])
bar2.add_yaxis('GDP', [60, 30, 20], label_opts=LabelOpts(position='right'))
bar2.reversal_axis()
bar3 = Bar()
bar3.add_xaxis(['中国', '美国', '英国'])
bar3.add_yaxis('GDP', [100, 60, 70], label_opts=LabelOpts(position='right'))
bar3.reversal_axis()
bar4 = Bar()
bar4.add_xaxis(['中国', '美国', '英国'])
bar4.add_yaxis('GDP', [70, 50, 40], label_opts=LabelOpts(position='right'))
bar4.reversal_axis()
# 创建时间线对象,可以设置多个
timeline = Timeline()
timeline.add(bar1, '2021年GDP')
timeline.add(bar2, '2023年GDP')
timeline.add(bar3, '2025年GDP')
timeline.add(bar4, '2027年GDP')
# 设置自动播放
timeline.add_schema(
play_interval=1000, # 自动播放时间间隔,单位:ms
is_timeline_show=True, # 是否在自动播放的时候显示时间线
is_auto_play=True, # 是否自动循环
is_loop_play=True # 是否循环自动播放
)
#绘图
timeline.render('基础柱状图-时间线.html')
二,代码
from pyecharts.charts import Bar, Timeline
from pyecharts.options import *
from pyecharts.globals import ThemeType
bar1 = Bar()
bar1.add_xaxis(['中国', '美国', '英国'])
bar1.add_yaxis('GDP', [50, 20, 10], label_opts=LabelOpts(position='right'))
bar1.reversal_axis()
bar2 = Bar()
bar2.add_xaxis(['中国', '美国', '英国'])
bar2.add_yaxis('GDP', [60, 30, 20], label_opts=LabelOpts(position='right'))
bar2.reversal_axis()
bar3 = Bar()
bar3.add_xaxis(['中国', '美国', '英国'])
bar3.add_yaxis('GDP', [100, 60, 70], label_opts=LabelOpts(position='right'))
bar3.reversal_axis()
bar4 = Bar()
bar4.add_xaxis(['中国', '美国', '英国'])
bar4.add_yaxis('GDP', [70, 50, 40], label_opts=LabelOpts(position='right'))
bar4.reversal_axis()
timeline = Timeline()
timeline.add(bar1, '2021年GDP')
timeline.add(bar2, '2023年GDP')
timeline.add(bar3, '2025年GDP')
timeline.add(bar4, '2027年GDP')
timeline.add_schema(
play_interval=1000,
is_timeline_show=True,
is_auto_play=True,
is_loop_play=True
)
timeline.render('基础柱状图-时间线.html')
三,其他
在运行后,会生成一个html文件,在pycharm中打开html文件,在浏览器中运行即可。