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