利用Python 的XlsxWriter 自动生成excle一年天气雨量柱形图

import xlsxwriter

# 创建一个新的Excel文件
workbook = xlsxwriter.Workbook('weather.xlsx')

# 创建一个工作表
worksheet = workbook.add_worksheet()

# 定义数据
months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
rainfall = [2.5, 3.2, 4.1, 3.9, 4.8, 6.2, 7.5, 7.1, 6.3, 5.1, 3.8, 2.9]

# 设置单元格格式
bold = workbook.add_format({'bold': True})

# 写入表头
worksheet.write('A1', 'Month', bold)
worksheet.write('B1', 'Rainfall (inches)', bold)

# 写入数据
for i in range(len(months)):
    worksheet.write(i+1, 0, months[i])
    worksheet.write(i+1, 1, rainfall[i])

# 创建一个柱形图
chart = workbook.add_chart({'type': 'column'})

# 添加数据系列
chart.add_series({
    'name': 'Rainfall',
    'categories': '=Sheet1!$A$2:$A$13',
    'values': '=Sheet1!$B$2:$B$13',
})

# 设置图表标题和轴标签
chart.set_title({'name': 'Yearly Weather Report'})
chart.set_x_axis({'name': 'Month'})
chart.set_y_axis({'name': 'Rainfall (inches)'})

# 将图表插入工作表中
worksheet.insert_chart('D2', chart)

# 关闭Excel文件
workbook.close()

你可能感兴趣的:(excel)