Python进行数据可视化———使用Python制作多个柱状图(带时间线)
(当前数据为虚构)
·
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]
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)