3个工具征服老板!测试报告秒变高燃数据大屏

当领导们喜欢的表格报告,做性能或者收集一些数据时,领导不想要直接看excel中的数据,领导喜欢看数据图,尤其是关于数据的折线图,这样更加清楚的可以看出来我们的测试结果如何,介绍下如何通过读取excel表格的数据并生成图。

思路

本文的主要思路是,我们先通过Python进行读取Excel表格数据,并通使用matplotlib库进行绘制表格,我们将通过一个实际示例进行展示整个过程,包括读取数据,处理数据以及绘制图表的步骤。

工具

1、Python语言:

Python作为一种强大的编程语言,拥有丰富的库和工具来处理和分析数据。

2、pandas:

用于读取和操作Excel表格数据

3、matplotlib:

用于绘制图表

如果没有以上的Python库的话,需要进行安装。

pip install pandas     # 安装pandas
pip install matplotlib   # 安装matplotlib

示例

准备Excel表格数据

准备开始,我们先随便整理一份图表,小编这里随便拉了一份测试数据,并截取部分数据。

excel表格中,存在一些时间,温度1,温度2,温度3,的数据。

数据处理

表格准备好了,接下来就是通过pandas进行数据处理了。在这个示例中,我们首先导入了pandas库,然后使用read_excel函数读取了Excel表格数据,并将其存储在一个DataFrame对象中。最后,我们使用head函数显示前几行数据,以确保数据读取正确。

import pandas as pd


file_excle = 'test.xlsx'
# 读取excle表格数据
df = pd.read_excel(file_excle)
# 查看读取数据
print(df.head())

通过下面数据可以看到,表格已经成功读取出来了。

          时间          温度1 温度2  温度3
0  2024-07-09 20:18:09  6.8   6.7   6.9
1  2024-07-09 20:18:39  6.8   6.7   6.9
2  2024-07-09 20:19:09  6.8   6.7   6.9
3  2024-07-09 20:19:39  6.8   6.7   6.9
4  2024-07-09 20:20:09  6.8   6.7   6.9

上面的代码已经将数据读取出来了,接下里才是数据处理阶段了,通过pandas中的set_indet()的方法设置索引,直接取出我们想要的数据。

可以到我的个人号:atstudy-js,可以免费领取一份10G软件测试工程师面试宝典文档资料。同时我邀请你进入我们的软件测试学习交流平台,大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,了解测试行业的最新趋势,助你快速进阶Python自动化测试/测试开发,稳住当前职位同时走向高薪之路。

绘制表格

数据已经读取出来了,接下来我们可以使用matplotlib库来绘制图表。以下是一个示例代码,展示了如何绘制一个简单的折线图:

import pandas as pd
import matplotlib.pyplot as plt


file_excle = 'test.xlsx'
# 读取excle表格数据
df = pd.read_excel(file_excle)
# 查看读取数据
print(df.head())
# 通过时间为索引
df.set_index('时间', inplace=True)
# 绘制图表折线图
for column in df.columns:
plt.plot(df.index, df[column], label=column)


# 图标标题
plt.title('温度随时间的变化')
# X轴名称
plt.xlabel('时间')
# Y轴名称
plt.ylabel('温度')
# 添加图例
plt.legend()
# 添加网格线
plt.grid(True)
# 显示图表
plt.show()

代码解读

这里我们通过set_index()修改当前的DataFrame,通过for循环读取Excel的数据,并通过plt.plot绘制图表。最好生成图表,下图为生成的图表内容。

图标支持中文

Matplotlib本身默认是不支持中文的,因为Matplotlib的默认字体不包含中文字符。要在Matplotlib图表中显示中文信息,你需要指定一个支持中文的字体。这里我们之间使用Matplotlib的rcparams库进行引用中文并设置字体内容。

import matplotlib.pyplot as plt


plt.rcParams['font.family'] = ['SimHei']  # 设置字体为黑体
plt.rcParams['axes.unicode_minus'] = False  # 正确显示负号

增加完成后,查看图表内容,发现已经支持中文格式了。

图表查看

图表生成后,如果我们想要看数据的详细内容,可以点击放大镜,放到对应的位置上进行查看数据详情。

总结

本文介绍了如何使用Python读取Excel表格数据,并使用matplotlib库绘制各种图表。通过一个实际示例,我们展示了读取数据、处理数据以及绘制图表的步骤。

您可以根据自己的需求或者领导的需求选择不同的图表类型,如柱状图、饼图等,并进行相应的调整。希望这篇文章能对您有所帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值