# 导入柱状图的包
from pyecharts.charts import Bar
from pyecharts.options import LabelOpts
# 创建柱状图对象
bar = Bar()# 添加x轴数据
bar.add_xaxis(["中国", "美国", "英国"])# 添加y轴数据# 设置数值标签在又侧
bar.add_yaxis("Gdp", [30, 20, 10],label_opts=LabelOpts(position="right"))# 反转x轴和y轴
bar.reversal_axis()bar.render("基础柱状图.html")
Timeline()-时间线
柱状图描述的是分类数据,回答的是每一个分类【有多少】这个问题,时间线可以动态的描述一个趋势性的数据。如果说Bar,Line对象是一张图表的话,时间线就是创建一个一维的x轴,轴上每一个点就是一个图表对象
from pyecharts.charts import Timeline
from pyecharts.charts import Bar
from pyecharts.options import *
from pyecharts.globals import ThemeTypebar1 = Bar()
bar1.add_xaxis(["中国", "美国", "英国"])
bar1.add_yaxis("gdp", [30, 20, 10], label_opts=LabelOpts(position="right"))
bar1.reversal_axis()bar2 = Bar()
bar2.add_xaxis(["中国", "美国", "英国"])
bar2.add_yaxis("gdp", [50, 50, 50])
bar2.reversal_axis()bar3 = Bar()
bar3.add_xaxis(["中国", "美国", "英国"])
bar3.add_yaxis("gdp", [60, 50, 40])
bar3.reversal_axis()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 # 是否循环自动播放
)# 用时间线来生成浏览器文件
timeline.render("基础时间线柱状图.html")