Python数据分析可视化连载09:多子图布局——一张画布放多张图表
工作做分析经常需要:
柱状图、折线图、饼图放在同一张大图里,一页看完所有数据维度,汇报更直观。
今天教你 subplot 多子图布局,
学会在一张画布上:
摆2张、4张、6张图表,横排、竖排、网格排版,自由组合任意图表。
一、多子图核心语法
举例:
1.plt.subplot(2,1,1):2行1列,当前第1张
2.plt.subplot(2,2,3):2行2列,当前第3张
布局逻辑:先划分网格,再逐个位置画图
三、实战1:2行1列 上下放两张图
上面柱状图、下面折线图,同画布展示:
四、实战2:2行2列 四宫格布局
一张画布放四张不同图表:
1.销售额柱状图
2.利润折线图
3.销售额饼图
4.利润直方图
五、常用布局快速套用
1.上下两张:subplot(2,1,1) subplot(2,1,2)
2.左右两张:subplot(1,2,1) subplot(1,2,2)
3.四宫格:subplot(2,2,1~4)
只要改行数、列数、序号,就能任意排版。
六、多子图必记规则
1.先 plt.figure() 设置总画布大小
2.用 subplot(行,列,序号) 划分位置
3.每个子图单独画自己的图表、标题、网格
4.最后统一 tight_layout() 自动适配间距
5.依然遵循:先savefig 后show
七、新手避坑
❌ 序号从1开始,不是从0
❌ 子图太多画布太小,会重叠拥挤,调大 figsize
❌ 每个子图都可以单独设置标题、坐标轴、网格
❌ 忘记 tight_layout() 子图文字互相遮挡
本期小结
1.plt.subplot(行数,列数,序号) 实现多子图布局
2.支持上下、左右、四宫格任意排版
3.一张画布可混搭柱状图、折线图、饼图、直方图
4.可统一保存高清图片,直接放PPT综合分析页
5.完美适配工作多维度数据分析汇报
小作业
自己做一个 1行2列 布局,左边画柱状图、右边画饼图,导出高清图片。
下期预告
Python数据分析可视化连载10:综合实战项目——完整销售数据分析+全套图表自动生成
整合前面所有知识点:读取Excel、数据统计、多图表美化、多子图、保存高清图,做一个可直接上班复用的全自动数据分析项目!