并行多图
pyecharts.charts的Grid类表示并行排列的组合图表,它可以采用左右布局或上下布局的方式显示多个图表。Grid类中包含一个add()方法,使使用add()方法可以为组合图表添加配置项。 add()方法的语法格式如下:add(self, chart, grid_opts, grid_index=0,is_control_axis_index=False)
该方法的参数含义如下。
chart:表示图表。
grid_opts:表示直角坐标系配置项。
grid_index:表示直角坐标系网格索引,默认为0。
is_control_axis_index:表示是否由自己控制坐坐标轴索引,默认为False。
from pyecharts import options as opts
from pyecharts.charts import Bar, Grid, Line
from pyecharts.faker import Faker
bar = (
Bar()
.add_xaxis(Faker.choose())
.add_yaxis("商家A", Faker.values())
.add_yaxis("商家B", Faker.values())
.set_global_opts(title_opts=opts.TitleOpts(title="Grid-Bar"))
)
line = (
Line()
.add_xaxis(Faker.choose())
.add_yaxis("商家A", Faker.values())
.add_yaxis("商家B", Faker.values())
.set_global_opts(
title_opts=opts.TitleOpts(title="Grid-Line", pos_top="48%"),
legend_opts=opts.LegendOpts(pos_top="48%"),
)
)
line1 = (
Line()
.add_xaxis(Faker.choose())
.add_yaxis("商家A", Faker.values())
.add_yaxis("商家B", Faker.values())
.set_global_opts(
title_opts=opts.TitleOpts(title="Grid-Line", pos_top="48%"),
legend_opts=opts.LegendOpts(pos_top="48%"),
)
)
line2 = (
Line()
.add_xaxis(Faker.choose())
.add_yaxis("商家A", Faker.values())
.add_yaxis("商家B", Faker.values())
.set_global_opts(
title_opts=opts.TitleOpts(title="Grid-Line", pos_top="48%"),
# 通过联合控制pos_bottom, pos_top, pos_left, pos_right这四个参数,
# 可以精细控制在图例在画布中的任意布局。
legend_opts=opts.LegendOpts(
pos_bottom="10%",pos_top="70%",
pos_left="75%",pos_right="5%",
# 通过控制图例里面的文字字号大小和矩形块大小,实现整个图例到缩放
textstyle_opts= opts.TextStyleOpts(font_size=5),
item_width=10,item_height=5,
),
)
)
# 【组合图表: 并行多图】
grid = (
Grid()
# 通过联合控制pos_bottom, pos_top, pos_left, pos_right这四个参数,
# 可以精细控制图表在画布中的任意布局。
.a