python openpyxl.chart库绘制excel图表的使用
from openpyxl import Workbook
from openpyxl.chart import BarChart, Reference
# 创建一个工作簿和一个工作表
wb = Workbook()
ws = wb.active
# 准备数据
data = [
['年龄', '不超过10岁', '10到15岁', '16到20岁', '21到25岁'],
['男性', 23, 28, 19, 22],
['女性', 21, 24, 25, 20]
]
# 将数据插入工作表
for row in data:
ws.append(row)
# 创建一个条形图表,参考工作表中的A1:E2(年龄和相应的人数)
chart = BarChart()
chart.type = "col"
chart.title = "年龄分布条形图"
chart.y_axis.title = '年龄'
chart.x_axis.title = '人数'
# 设置数据系列
chart.add_data(Reference(ws, min_col=2, min_row=1, max_col=5, max_row=2), titles_from_data=True)
# 设置图表标题和 x/y轴标题
chart.set_categories(Reference(ws, min_col=1, min_row=2, max_row=5))
# 将图表添加到工作表
ws.add_chart(chart, "A6")
# 保存工作簿
wb.save("age_distribution.xlsx")
这段代码首先创建了一个工作簿和工作表,然后准备了用于绘制条形图的数据。接着,它创建了一个BarChart对象,并设定了图表的类型、标题和坐标轴标题。然后,它添加了数据系列和分类标签,并将图表添加到工作表的指定位置。最后,将工作簿保存为Excel文件。
评论已关闭