生成柱状图

# 导入包
from openpyxl import load_workbook
from openpyxl.chart import BarChart,Reference

# 加载excel
wb = load_workbook('./data/卫浴销售数据汇总.xlsx')
ws = wb['一季度汇总表']

# 生成柱状图
bar = BarChart()
# 设置柱状图属性
# bar.type = 'col' # 竖向柱状图类型
bar.type = 'bar'# 横向柱状图类型
bar.title = '一季度销量柱状图' # 标题
bar.x_axis.title = '销售人员' # x轴标题
bar.y_axis.title = '销量' # y轴标题
# 设置数据
cats = Reference(ws,min_col=1,min_row=2,max_row=10)
data = Reference(ws,min_col=2,max_col=3,min_row=1,max_row=10)
# titles_from_data 系列名从数据中取上面data取的单元格应该包含名称
# 注意应该先添加数据,再添加分类,否则显示横轴显示12345...set_categories并不会生效
bar.add_data(data,titles_from_data=True)
bar.set_categories(cats)
# 堆到一起(两个代码)
bar.grouping='stacked'
bar.overlap=100
# 设置柱状图位置
ws.add_chart(bar,"D1")
# 保存excel
wb.save('一季度销量柱状图.xlsx')

说明:本文章为大熊自动化办公课程的学习笔记

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容