python处理excel数据生成图表_excel支持python

python处理excel数据生成图表_excel支持python在 Python 中制作 Excel 图表 你可以使用以下几种库 openpyxl 用于读取和写入 Excel 文件 并创建图表 示例代码 pythonimport openpyxlfrom openpyxl chart chart import PieChart BarChart 创建一个新的工作簿 wb openpyxl Workbook ws wb active

在Python中制作Excel图表,你可以使用以下几种库:

openpyxl

用于读取和写入Excel文件,并创建图表。

示例代码:

python

import openpyxl

from 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文件,并支持图表的创建。

示例代码:

python

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)制作图表。

示例代码:

编程小号
上一篇 2026-04-29 18:53
下一篇 2026-04-29 18:47

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/49563.html