在Python中制作Excel图表,你可以使用以下几种库:
openpyxl
用于读取和写入Excel文件,并创建图表。
示例代码:
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文件,并支持图表的创建。
示例代码:
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)制作图表。
示例代码: