这是一份写给运营人员的Python指南。本文主要讲述如何使用Python操作Excel绘制柱形图。
开发工具,环境
PyCharm
Python3
Office Excel
前面我们已经创建好了一张Excel表。
现在我们要根据已有的数据,往里面添加柱形图。
柱形图 BarChart
参考《Python openpyxl Excel绘制柱形图》得知,我们主要使用BarChart与BarChart3D类。
图表中许多的细节由BarChart属性控制。
后文都以chart1来表示柱形图对象 chart1 = BarChart() 。
数据来源范围 Reference
首先我们应该确定数据的范围。有数据才好绘图。这里使用的是Reference类来表示数据“引用”范围。
data1 = Reference(st, min_col=2, min_row=1, max_row=7, max_col=3)
cats1 = Reference(st, min_col=1, min_row=2, max_row=7)
需要注意的是,范围的下标是从1开始的。
这里的data1把标题也框进去了。设定数据的时候,需要设置titles_from_data=True
chart1.add_data(data1, titles_from_data=True)
设置种类使用set_categories方法,也是把一个范围(Reference)的数据传入。
chart1.set_categories(cats1)
柱子方向控制 type
方向由属性type来控制,有2个