代码解析
这段代码使用 pyecharts 库创建了两个图表:一个是柱状图(bar1),另一个是折线图(line1)。它们分别表示两种教材在不同月份的销量对比和销量变化。
在 pyecharts 中,name_location 和 name_gap 是用于设置坐标轴(X 轴 或 Y 轴)名称的参数, name_location设置坐标轴名称(如 X 轴 或 Y 轴 的名称,比如 “月份” 或 “销量”)在坐标轴上的位置。值为"start"表示名称位于坐标轴的起始端(默认值)。值为"middle" 或 "center"表示名称位于坐标轴的中间位置。值为"end"表示名称位于坐标轴的末尾端。name_gap设置坐标轴名称与坐标轴线之间的距离,单位为像素(px),一个整数值,表示名称与坐标轴线的间隔距离。结合 name_location 和 name_gap,可以灵活控制坐标轴名称的位置和间距。
.set_global_opts(title_opts=opts.TitleOpts(title="教材销量变化折线图",pos_top="48%")中的pos_top="48%"是在设置图表标题的位置,具体来说是设置标题相对于图表容器顶部的距离。值为 “48%” 表示标题位于图表容器顶部向下偏移 48% 的位置。通过这种方式,可以调整标题在图表中的垂直位置,使得标题与图表内容更好地对齐或错开,以达到更好的视觉效果。在多图表组合时,合理设置各个图表及其组件的位置参数(如 pos_left, pos_right, pos_top, pos_bottom)非常重要,这样可以确保整个可视化布局整洁、信息清晰。
之后使用pyecharts 库中的 Grid 类将两个图表(柱状图 bar1 和折线图 line1)组合在一起,形成一个组合图表。Grid()是初始化一个 Grid对象。Grid是一个容器,可以用来组合多个图表,并通过调整每个图表的位置,实现多个图表的布局。
.add(bar1, grid_opts=opts.GridOpts(pos_bottom="55%"))是将柱状图bar1添加到Grid中,grid_opts 是一个 GridOpts 对象,用于设置图表在 Grid 中的位置和大小。pos_bottom="55%"是设置柱状图底部距离Grid容器底部的距离为55%。这意味着柱状图将占据Grid容器底部55%以上的空间。同理折线图 line1占据Grid容器顶部55%以下的空间。



