热力图大揭秘!Matplotlib教你如何画出让数据‘火辣辣‘的激情图!

在这里插入图片描述

1. 引言

嘿,小伙伴们!今天咱们来点不一样的,走进Matplotlib的神奇世界,一起绘制那让人热血沸腾的热力图!别误会,这可不是什么天气预报图,而是让数据“火辣辣”展现自我的秘密武器。想象一下,那些冷冰冰的数字,在Matplotlib的魔法下,瞬间变身成为色彩斑斓的火焰图,每一格都诉说着它的故事。不论你是数据小白还是分析大神,这一招学会,保证让你的报告不再沉闷,让听众眼前一亮!快来,咱们一起给数据加点“辣”!热力图是一种通过对色块着色显示数据的统计图表。绘图时,需指定颜色映射的规则。

2. 导包

# 导包
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt# 如果浏览器不显示图片,就需要加上这句话
%matplotlib inline# 让图片中可以显示中文
plt.rcParams['font.sans-serif'] = "SimHei"
# 让图片中可以显示负号
plt.rcParams["axes.unicode_minus"] = False# 支持svg矢量图
%config Inlinebackend.figure_format = "svg"

3. 绘制热力图

df = pd.read_excel("11_imshow.xlsx", sheet_name="imshow")
df
省份产品A产品B产品C产品D产品E产品F产品G
0广东9275849850194468363759978307
1广西9849841392226162340140451983
2湖南541378552973197107843166213
3湖北7425986233417923434838783065
4江西1159133419279884820559336321
5四川8869840582445410860933328103
6福建4189261022938297270823059252
7江苏5818785236705593182758244199
8河南9914850930108881195077632435
9河北1374714195499895717030657211
10山东7908446633107333745246832780
11山西8703227059799614930729516253
data = df.drop(columns="省份").values
data
array([[9275, 8498, 5019, 4468, 3637, 5997, 8307],[9849, 8413, 9222, 6162, 3401, 4045, 1983],[5413, 7855, 2973,  197, 1078, 4316, 6213],[7425, 9862, 3341, 7923, 4348, 3878, 3065],[1159, 1334, 1927, 9884, 8205, 5933, 6321],[8869, 8405, 8244, 5410, 8609, 3332, 8103],[4189, 2610, 2293, 8297, 2708, 2305, 9252],[5818, 7852, 3670, 5593, 1827, 5824, 4199],[9914, 8509, 3010, 8881, 1950, 7763, 2435],[1374, 7141, 9549, 9895, 7170, 3065, 7211],[7908, 4466, 3310, 7333, 7452, 4683, 2780],[8703, 2270, 5979, 9614, 9307, 2951, 6253]], dtype=int64)
y = df["省份"]
x = df.drop(columns="省份").columns
x
Index(['产品A', '产品B', '产品C', '产品D', '产品E', '产品F', '产品G'], dtype='object')
plt.figure(figsize=(8, 6))# 热力图
plt.imshow(data, cmap="rainbow")# 设置刻度
plt.xticks(range(len(x)), x)
plt.yticks(range(len(y)), y)# 添加文字
for i in range(len(x)):for j in range(len(y)):plt.text(x = i,y = j,s = data[j, i],ha = "center",va="center",fontsize=10)# 颜色条
plt.colorbar()plt.show()

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3281063.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Adobe XD安装破解

文章目录 下载链接安装教程打开软件 下载链接 通过百度网盘分享的文件:Adobe XD 57.rar 链接:https://pan.baidu.com/s/14v_8EeKSyAtZoXT2nofCtQ 提取码:6qxx 安装教程 以管理员身份运行 安装完成后点击关闭 稍微等待一会,不…

linux编写shell脚本字段部署redis6.x版本,docker使用shell脚本一键自动部署redis

1.先创建部署脚本 touch redis.sh2.粘贴部署脚本内容到redis.sh echo "在线安装redis开始...." docker pull redis:6.2.1 sudo mkdir -p /home/admin/redis/{data,conf} sudo touch /home/admin/redis/conf/redis.conf echo " #注释掉这部分,这是限…

Yolov5-v7.0使用CBAM注意力机制记录

Yolov5-v7.0使用CBAM注意力机制记录 一、CBAM实现代码 在model/common.py文件中加入如下代码: #############CBAM注意力机制############## class ChannelAttention(nn.Module):def __init__(self, in_planes, ratio16):super(ChannelAttention, self).__init__(…

力扣高频SQL 50题(基础版)第三十三题

文章目录 力扣高频SQL 50题(基础版)第三十三题610.判断三角形题目说明实现过程准备数据实现方式结果截图 力扣高频SQL 50题(基础版)第三十三题 610.判断三角形 题目说明 表: Triangle ----------------- | Column Name | Typ…

pytorch学习笔记2 创建tensor

1 从numpy导入 anp.array([2,3.3]) torch.from_numpy(a)bnp.ones([2,3]) torch.from_numpy(b)2从list导入 torch.tensor([2.,3.2]) torch.FloatTensor([2.,3.2]) torch.tensor([[2.,3.2],[1.,22.3]]) 3 未初始化的随机数据 Torch.empty()Torch.FloatTensor(d1,d…

【MySQL】索引 【下】{聚簇索引VS非聚簇索引/创建主键索引/全文索引的创建/索引创建原则}

文章目录 1.聚簇索引 VS 非聚簇索引经典问题 2.索引操作创建主键索引唯一索引的创建普通索引的创建全文索引的创建查询索引删除索引索引创建原则 1.聚簇索引 VS 非聚簇索引 之前介绍的将所有的数据都放在叶子节点的这种存储引擎对应的就是 InnoDB 默认存储表数据的存储结构。 …

MySQL从jsonarray获取某个字段的所有数据

表结构。表里的order_goods_info_vo_list是jsonarray字段 CREATE TABLE pdd_charge_back_bantuo (id int(11) NOT NULL AUTO_INCREMENT,shopname varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT 店铺名,charge_back_sn varchar(64) COLLATE utf8mb4_bin DEFAULT NULL …

2000-2023年上市公司财务困境数据Oscore模型(含原始数据+计算结果)

2000-2023年上市公司财务困境数据Oscore模型(含原始数据计算结果) 1、2000-2023年 2、指标:证券代码、证券简称、统计截止日期、是否发生ST或*ST或PT、是否发生暂停上市、行业代码、行业名称、上市日期、总资产(元)、…

Docker Desktop安装(通俗易懂)

1、官网 https://www.docker.com/products/docker-desktop/ 2、阿里云镜像 docker-toolbox-windows-docker-for-windows安装包下载_开源镜像站-阿里云 1. 双击安装文件勾选选项 意思就是: Use WSL 2 instead of Hyper-V (recommended) : 启用虚拟化,…

IDEA对线上项目远程debug

1、在启动脚本上添加以下配置内容 -agentlib:jdwptransportdt_socket,servery,suspendn,address*:5005 nohup java -agentlib:jdwptransportdt_socket,servery,suspendn,address5005 -jar test.jar > misc.out & 2、在IDEA中进行配置 (1)选择远程…

红外激光模组如何升级为现代科技的璀璨明珠

在日新月异的科技领域中,红外激光模组以其独特的应用价值和卓越的性能,成为了众多行业的宠儿。从通信、测距、监控到医疗,红外激光模组以其广泛的应用场景,不断推动着现代科技的进步与发展。接下来我们就跟着鑫优威一起来了解一下…

详解Qt 之QByteArray

文章目录 详解Qt之QByteArray前言QByteArray概念作用为什么需要 QByteArrayQByteArray 的主要函数和成员函数列表 示例代码示例 1:字节数组的基本操作示例 2:数据编码和解码示例 3:字节数组的字符串操作 更多用法... 总结 详解Qt之QByteArray…

vue3+fetch请求+接收到流式的markdown数据+一边gpt打字机式输出内容,一边解析markdown语法+highlight.js实现代码高亮

这个问题终于解决了!好开心。 先看最终效果: video_20240724_141543_edit 项目背景:vue3 场景:像gpt一样可以对话,当用户发送问题之后,ai回复,ai是一部分一部分回复,像打印机式输出…

微服务-服务拆分-服务远程调用

查询订单demo 通过Bean的方式将RestTemplate注册为Spring的一个对象,即注入Spring容器(要写在配置类中,启动类本身就是配置类)。然后在任何地方都可以注入该对象使用。 Eureka注册中心 Eureka服务搭建 Eureka客户端注册 配置服务…

Java与模式及其应用场景知识点分享(电子版)

前言 Java 编程语言自1995年问世以来,其成功好像任何编程语言都无法媲美。生逢其时(互联网的兴起)固然是一方面的原因,而Java吸收总结了前人的经验教训,反映了最新技术(the state ofthe art),对其受到欢迎和采用,恐怕…

如何在基于滤波框架的绝对定位系统中融合相对观测

文章目录 1 LIO、VIO propagation来代替IMU propagation2 TRO paper: Stochastic Cloning Kalman filter【有待填坑】 以无人驾驶定位系统为例,融合gnss,imu,轮速,camera LaneMatch(frame to map),lidar scan match(fr…

大数据-55 Kafka sh脚本使用 与 JavaAPI使用 topics.sh producer.sh consumer.sh kafka-clients

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

如何有效管理众多账号密码:选择适合你的密码管理工具

在如今的数字化时代,我们的生活几乎离不开各种互联网应用和服务。从社交媒体到在线银行,从购物网站到工作平台,每个应用都要求我们注册账号并设置密码。 随着账号数量的不断增加,管理这些密码成为了一个令人头疼的问题。幸运的是…

【运维指南】常见的防火墙端口操作

每当一个应用程序想通过网络访问自己时,它就会申请一个 TCP/IP 端口,这意味着该端口不能被其他任何程序使用。那么,如何检查开放的端口,看看哪个应用程序已经在使用它呢? Windows 查看端口使用情况和进程名称 netst…

免费电子书网站

1.鸠摩搜书:https://www.jiumodiary.com/ 首页 白天模式 夜间模式(个人更喜欢白天的) 评分:☆☆☆☆☆ 1.网站简洁,刚开始只有一个搜索框。 2.内容多,而且有azw3、PDF、mobi、TXT、doc等6种格式提供下载 3.Last but not the least !!! 完全免费,不限制下载次数。…