在Python中制作Excel图表,你可以使用以下几种库:
openpyxl
用于读取和写入Excel文件,并创建图表。
示例代码:
import openpyxlfrom openpyxl.chart.chart import PieChart, BarChart创建一个新的工作簿wb = openpyxl.Workbook()ws = wb.active准备数据data = [['Pie', 'Sold'],['Apple', 50],['Cherry', 30],['Pumpkin', 10],['Chocolate', 40]]写入数据到工作表for row in data:ws.append(row)创建饼图对象pie = PieChart()定义标签和数据范围labels = Reference(ws, min_col=1, min_row=2, max_row=5)data = Reference(ws, min_col=2, min_row=2, max_row=5)添加数据和标签pie.add_data(data)pie.set_categories(labels)设置饼图标题pie.title = 'Pies sold by category'设置饼图的位置ws.add_chart(pie, 'C1')保存工作簿wb.save('pie_chart.xlsx')
xlsxwriter
用于创建Excel文件,并支持图表的创建。
示例代码:

import xlsxwriter创建一个Excel文件workbook = xlsxwriter.Workbook('wuguiyunwei.xlsx')worksheet = workbook.add_worksheet()创建一个图表对象chart = workbook.add_chart({'type': 'column'})定义数据表开头列表title = ['业务名称', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日', '平均流量']buname = ['乌龟运维官网', '乌龟1', '乌龟2', '乌龟3', '乌龟4']定义5频道一周七天数据列表data = [[100, 150, 200, 100, 150, 200, 100, 150, 200],[100, 150, 200, 100, 150, 200, 100, 150, 200]]设置图表标题和数据系列chart.set_title({'name': '流量统计'})chart.add_series({'name': '乌龟运维官网','categories': f'Sheet1!$A$1:$A$4','values': f'Sheet1!$B$1:$B$4'})添加数据标签chart.set_x_axis({'name': '日期'})chart.set_y_axis({'name': '流量'})设置图表位置chart.set_position({'x_axis': 1, 'y_axis': 1, 'width': 720, 'height': 480})将图表添加到工作表worksheet.insert_chart('E2', chart)保存文件workbook.close()
pandas
用于读取Excel文件数据,结合其他库(如matplotlib)制作图表。
示例代码:
