pyecharts绘制组合图表

并行多图

  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
要合并多个图,可以使用 Pyecharts 的 Grid 和 Page 类。 Grid 类可以将多个图表组合在一起,并按行或列排列。例如,下面的代码将两个图表按行排列: ``` from pyecharts.charts import Bar, Line, Grid # 创建第一个图表 bar = Bar() bar.add_xaxis(['A', 'B', 'C', 'D', 'E']) bar.add_yaxis('Series 1', [10, 20, 30, 40, 50]) # 创建第二个图表 line = Line() line.add_xaxis(['A', 'B', 'C', 'D', 'E']) line.add_yaxis('Series 2', [50, 40, 30, 20, 10]) # 将两个图表组合在一起 grid = Grid() grid.add(bar, grid_opts=GridOpts()) grid.add(line, grid_opts=GridOpts()) # 渲染图表 grid.render('grid.html') ``` Page 类可以将多个 Grid 实例组合成一个多页的 HTML 文件。例如,下面的代码将两个 Grid 实例组合成一个两页的 HTML 文件: ``` from pyecharts.charts import Bar, Line, Grid, Page # 创建第一个 Grid 实例 grid1 = Grid() grid1.add(bar, grid_opts=GridOpts()) grid1.add(line, grid_opts=GridOpts()) # 创建第二个 Grid 实例 grid2 = Grid() grid2.add(bar, grid_opts=GridOpts()) grid2.add(line, grid_opts=GridOpts()) # 将两个 Grid 实例组合成一个多页的 HTML 文件 page = Page() page.add(grid1) page.add(grid2) # 渲染图表 page.render('page.html') ``` 以上示例代码,我们首先创建了两个图表,然后使用 Grid 类将它们组合在一起。在 Grid 类,我们使用了 `grid_opts=GridOpts()` 参数来设置默认的 Grid 样式。最后,我们将 Grid 实例传递给 Page 类,使用 `page.add()` 方法将它们组合成一个多页的 HTML 文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值