Python进行数据可视化———使用Python制作多个柱状图(带时间线)

(当前数据为虚构)

一、导包,并且创建相关的柱状图对象

#构建时间线柱状图:实现两个图表之间的切换
from pyecharts.charts import Bar,Timeline
from pyecharts.options import *
from pyecharts.globals import  ThemeType
#构建一个Bar对象,即柱状图对象
bar = Bar()

二、添加x轴、y轴,并且进行相关设置,生成第一个柱状图——bar1

#传入x名称
#构建时要传入列表
bar.add_xaxis(["中国","美国","俄罗斯"])
#数据依是列表
bar.add_yaxis("各国GDP",[100,200,150],label_opts=LabelOpts(
#     #将数据置于柱子右侧
    position= "right"
))
#实现轴的反转
bar.reversal_axis()

三、依次类推,生成柱状图bar2~bar4

#构建一个Bar对象
bar2 = Bar()
#传入x名称
#构建时要传入列表
bar2.add_xaxis(["中国","美国","俄罗斯"])
#数据依是列表
bar2.add_yaxis("各国GDP",[120,205,155],label_opts=LabelOpts(
#     #将数据置于柱子右侧
    position= "right"
))
#实现轴的反转
bar2.reversal_axis()

#构建一个Bar对象
bar3 = Bar()
#传入x名称
#构建时要传入列表
bar3.add_xaxis(["中国","美国","俄罗斯"])
#数据依是列表
bar3.add_yaxis("各国GDP",[127,200,135],label_opts=LabelOpts(
#     #将数据置于柱子右侧
    position= "right"
))
#实现轴的反转
bar3.reversal_axis()

#构建一个Bar对象
bar4 = Bar()
#传入x名称
#构建时要传入列表
bar4.add_xaxis(["中国","美国","俄罗斯"])
#数据依是列表
bar4.add_yaxis("各国GDP",[130,205,165],label_opts=LabelOpts(
#     #将数据置于柱子右侧
    position= "right"
))
#实现轴的反转
bar4.reversal_axis()

四、生成时间线对象

#创建时间线对象
#在构建时间线时可以选择主题(通过传入一个字典)
timeline = Timeline(
    {"theme":ThemeType.LIGHT}
)
#添加图表加名称
timeline.add(bar1,"2021年各国GDP")
timeline.add(bar2,"2022年各国GDP")
timeline.add(bar3,"2023年各国GDP")
timeline.add(bar4,"2024年各国GDP")

(选择主题可以参照以下图片)

五、对时间线设置自动播放等操作

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

#生成图表
timeline.render("各国GDP_时间线.html")

六、结果展示

1.图片

2.HTML链接

[https://gitee.com/pfr-m/picture_html/commit/5eaa18cd222cca00c9448d4cf2ab4cb4b47ec88b]

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐