官方文档
简介 - pyecharts - A Python Echarts Plotting Library built with love.
先定义两个变量,分别是条形图和折线图
import pyecharts.options as opts
from pyecharts.charts import Bar, Line, Tab
from pyecharts.faker import Faker
bar = (
# 条形图
Bar(
# 初始化配置项
init_opts=opts.InitOpts(
theme='dark' # 图表主题 white dark
)
)
# !!!!全局配置项!!!!
.set_global_opts(
# 标题配置项
title_opts=opts.TitleOpts(
title="条形图", # 主标题
),
# 区域缩放配置项
datazoom_opts=opts.DataZoomOpts(
is_show=True, # 是否显示 组件。如果设置为 false,不会显示,但是数据过滤的功能还存在
type_="slider", # 组件类型,可选 "slider", "inside"
orient="horizontal" # 可选值为:'horizontal', 'vertical'
)
)
# X轴配置
.add_xaxis(Faker.choose())
# Y轴配置
.add_yaxis("商家1", Faker.values())
.add_yaxis("商家2", Faker.values())
# 颜色配置
.set_colors(['lightblue', 'lightgreen'])
)
line = (
# 折线图
Line(
# 初始化配置项
init_opts=opts.InitOpts(
theme='dark' # 图表主题 white dark
)
)
# !!!!全局配置项!!!!
.set_global_opts(
# 标题配置项
title_opts=opts.TitleOpts(
title="折线图", # 主标题
),
# 区域缩放配置项
datazoom_opts=opts.DataZoomOpts(
is_show=True, # 是否显示 组件。如果设置为 false,不会显示,但是数据过滤的功能还存在
type_="slider", # 组件类型,可选 "slider", "inside"
orient="horizontal" # 可选值为:'horizontal', 'vertical'
)
)
# X轴配置
.add_xaxis(Faker.choose())
# Y轴配置
.add_yaxis("商家1", Faker.values())
.add_yaxis("商家2", Faker.values())
# 颜色配置
.set_colors(['red', 'lightblue'])
)
再添加下面的代码
# 选项卡多图
tab = (
Tab()
.add(bar, '条形图')
.add(line, '折线图')
)
tab.render('test1.html')
运行一下看下结果
以上就是选项卡多图的绘制,不懂的可以看一下之前的博客,更多配置请移至官方文档。