大家好,数据分析在现代社会越来越重要,而Excel作为数据分析的利器,几乎人手一份。但是,Excel的操作有时候略显繁琐,更是感觉无从下手。
你知道吗?Python这个神奇的工具不仅能帮你处理海量的数据,还能让你在Excel表格上大展拳脚,甚至还能画出让人眼前一亮的折线图!是的,你没有听错,今天我就来给大家揭秘如何用Python操作xlsx文件并绘制折线图。
首先,你需要安装一个叫做`openpyxl`的库,它可以帮助我们读写xlsx文件。安装起来也非常简单,只需要在命令行里输入`pip install openpyxl`,几秒钟就能搞定。安装好之后,你就可以开始你的Excel之旅了!
接下来,我就给大家举个例子吧!
# 导入绘制图形模块
from random import randint
from datetime import time
from openpyxl import Workbook
from openpyxl.chart import LineChart, Reference
# 创建工作簿对象
wb = Workbook()
# 选定工作表
ws = wb.active
# 准备数据
rows = [
["时间", "服务人数"],
]
# 将数据写入工作表
for i in range(8, 24):
rows.append([time(i), randint(0, 200)])
for data in rows:
ws.append(data)
# 创建工作簿对象
linechart = LineChart()
# 设置折线图相关的属性
linechart.title = "当天客服绩效图"
linechart.x_axis.title = "时间"
linechart.y_axis.title = "服务人数"
# 设置数据集的范围
data = Reference(ws, min_col=2, min_row=1, max_row=len(rows))
# 添加数据
linechart.add_data(data, titles_from_data=True)
# 设置x轴显示的内容
linechart.x_axis.number_format = "HH:MM"
x_title = Reference(ws, min_col=1, min_row=2, max_row=len(rows))
linechart.set_categories(x_title)
# 设置图表保存的位置
ws.add_chart(linechart, "A20")
# 保存到工作簿
wb.save("./折线图.xlsx")
执行效果: