首页 > 其他分享 >软件测试|教你用matplotlib绘制热力图

软件测试|教你用matplotlib绘制热力图

时间:2023-06-15 15:33:07浏览次数:71  
标签:plt 颜色 教你用 力图 matplotlib len 绘制 软件测试

前言

热力图,是一种通过对色块着色来显示数据的统计图表。绘图时,需指定颜色映射的规则。例如,较大的值由较深的颜色表示,较小的值由较浅的颜色表示;较大的值由偏暖的颜色表示,较小的值由较冷的颜色表示,等等。

当然,只要我们提供数据,Python就能够绘制出热力图。下面我们就来介绍一下如何使用Python结合matplotlib来绘制热力图。

获取更多技术资料,请点击!

环境数据准备

我们使用到的还是matplotlib,所以环境安装还是一条命令如下:

pip install matplotlib

数据我们采取随机生成,随机生成不同车型在不同省份的销售数据,通过numpy读取数据。

代码实现

import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt

# 防止乱码
mpl.rcParams["font.sans-serif"] = ["SimHei"]
mpl.rcParams["axes.unicode_minus"] = False

types = ["朗逸", "卡罗拉", "速腾", "雷凌", "思域", "轩逸", "帝豪"]
provices = ['广东', '江西', '浙江', '江苏', '湖北', '上海', '陕西']
sales = np.random.rand(7, 7)*5 # 车型销售数据
plt.rcParams['font.size'] = 18
plt.rcParams['font.weight'] = 'heavy'
plt.figure(figsize=(9,9))
im = plt.imshow(sales)
plt.xticks(np.arange(len(provices)),provices,rotation = 45,ha = 'right')
plt.yticks(np.arange(len(types)),types)

# 绘制⽂本
for i in range(len(types)):
    for j in range(len(provices)):
        text = plt.text(j, i, round(sales[i, j],1),
                        ha="center", va="center", color='r')

plt.title("不同省份各车型销售数据 (in 10000/year)",pad = 20)

plt.savefig('./热⼒图.png')

运行代码绘制的图像如下:

在这里插入图片描述
从图像上我们可以看到,销量高的单元格颜色越偏暖色调,销量低的单元格颜色越偏冷色调,这就是热力图的。热度越高颜色越深,热度越低颜色越浅。

总结

本文主要讲解了使用Python结合matplotlib绘制热力图的方法,后续我们将介绍使用Python在地图上绘制热力图。

获取更多技术资料,请点击!

标签:plt,颜色,教你用,力图,matplotlib,len,绘制,软件测试
From: https://www.cnblogs.com/hogwarts/p/17483045.html

相关文章

  • 如何进行有效的软件测试
    在软件开发过程中,软件测试是不可或缺的一步。只有经过充分的测试,才能保证软件的质量和稳定性。但是,软件测试也并非一成不变的,不同的软件需要采用不同的测试方案。那么,如何进行有效的软件测试呢?下面将为大家介绍几点建议。1.定义测试目标和范围在进行软件测试之前,首先需要明确测试......
  • 不用写代码神器!教你用4行命令轻松使用nnUNet训练自己的医学图像分割模型
    给定某个数据集,nnU-Net完全自动执行整个分割过程,包括数据预处理到模型配置、模型训练、后处理到集成的整个过程,而不需要人为干预。此外,训练好的模型还可以应用到测试集中进行推理。博主强烈建议:做医学图像分割的任何人,都必须要会使用nnU-Net理由2个:首先用nnU-Net测试一下。看一下该......
  • 软件测试|教你用Python处理PDF文件(一)
    前言点击获取更多技术资料!我们在工作中,难免会遇到需要处理PDF文件的情况,PDF文件与Word文件不同,内容提取不是很容易,表格和图片都需要特别处理。不过PDF有一个优势,PDF可以跨平台使用,Windows系统,Mac系统都可以打开PDF文件,不像doc文件,需要在word或者类似的软件中才能打开。但是PDF......
  • 作为软件测试人员需要学习哪些技能和知识?
    如果您正在寻找一个快节奏的职业,在计算机领域拥有广阔的前景,那么软件测试可能是您想要追求的职业之一。随着全球数字化的浪潮,软件开发变得越来越重要,而软件测试就是确保这些应用程序和软件产品在上市前能够运行良好的关键部分。那么,作为软件测试人员,您需要学习哪些技能和知识才能做......
  • 用代码玩转迷你图:手把手教你用编程语言打造简洁易读的数据图表!
    摘要:本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言迷你图(MiniChart)最早起源于流程图和组织架构图中的一种简化图形,用于表示一个大型数据集合中的趋势和变化。随着数据可视化技术的发展,......
  • 使用状态机简化软件测试: 提高效率和质量
    引言  测试是软件开发中的一个关键过程。为了确保软件产品的质量和功能,拥有结构良好且有效的测试过程是很重要的。在这种情况下,TPT中的状态机(Testlet)已被证明是一种简化测试过程的有用方法。  什么是状态机?  状态机是TPT中封装了相关测试内容的容器。它可能是——......
  • ai室内装修设计效果图软件测试
    使用平台:触站AI使用模型:触站AI写实模型效果图类型:客厅将你的想法输入到AI室内设计软件中,不仅可以生成简约风格的设计,还可以制作传统、现代、混搭、工业、地中海、欧式等风格的室内设计方案,让你的空间充满个性化和创意。AI室内设计软件还自带了一个庞大的模型素材库,不仅能提供多种不......
  • 软件测试小学期---使用selenium完成自动化测试
    在谷歌浏览器的右上角点击三个点选择设置在设置的左边栏点击扩展程序 开启开发者模式 将下载并解压好的文件导入下载地址链接:https://pan.baidu.com/s/1PiSt3a6CCgMFjHQs4-h_Fg?pwd=qqul提取码:qqul  以学生学籍信息管理系统为例登陆   根据页面元素进......
  • 软件测试|数据分析神器pandas教程(一)
    前言Python是非常适合用于数据分析的,除了Python代码简单以外,Python还有非常多的第三方库,对于数据分析有很大帮助,今天我们就介绍一下Python进行数据分析的神器——pandas。安装从2019年1月1号开始,新发布的pandas将只支持Python3版本,所以我们的教程也以python3.7为例进行演示。......
  • 软件测试|数据分析神器pandas教程(二)
    前言上一篇文章我们介绍了pandas的安装,并且写了一个简单的示例,本篇文章我们就开始学习pandas的数据结构。数据结构-SeriesPandasSeries类似表格中的一个列(column),类似于一维数组,可以保存任何数据类型。Series由索引(index)和列组成,函数如下:pandas.Series(data,index,dtyp......