用颜色表示数据的第三个维度

横纵坐标显示时间和空间后,第三个数据的特征有时就不好表示了,3d图有的时候看起来更复杂。对于某些情况,用颜色来表示更加简洁。


这里展示的效果图有点像烟花,所以选了这张,但是换其他的cmap才能使得数据展示更加直观

在这里插入图片描述
先放一个快捷简洁版本,后面将细节(高级定制版😂)。

import numpy as np
import matplotlib.pyplot as pltdef main():data = np.loadtxt('文件路径', delimiter=',')cmap = plt.cm.viridisplt.imshow(data, cmap=cmap, interpolation='nearest', aspect='auto')plt.colorbar(label='Z轴数值')plt.xlabel('空间位置')plt.ylabel('时间')plt.close()if __name__ == "__main__":main()

import numpy as np
import matplotlib.pyplot as pltdef main():# 从文本文件中读取数据# loadtxt要求文件每一行数据的格式相同,会读取为矩阵的格式# delimiter:数据之间的分隔符# 还有其他的选项,比如跳过前n行、如果行的开头为指定标志就会跳过该行、是指只使用指定列,参数类型为list、对数据进行预处理data = np.loadtxt('data.log', delimiter=',')# 仅保留所需的图片里纵坐标区域(因为之后我需要转置矩阵,其实就是对目前矩阵的列做切片)start_col = 1end_col = 2001  # 注意,切片操作不包括结束索引的元素,所以这里设为1001以保留第1000列(还没转置所以是列)data = data[:, start_col:end_col]# 同理,切片矩阵行start_row = 400end_row = 900data = data[start_row:end_row, :]# 根据需要矩阵转置data = data.T# 创建颜色映射inferno viridis OrRd(还有更多可选)cmap = plt.cm.OrRd# 调整图像尺寸fig, ax = plt.subplots(figsize=(24, 32))# 绘制2D图片plt.imshow(data, cmap=cmap, interpolation='nearest', aspect='auto')# 创建颜色条cbar = plt.colorbar(label='access times') # 颜色代表的含义cbar.ax.tick_params(labelsize=20)  # 设置刻度字体大小cbar.set_label('access times', fontsize=20)  # 设置内容字体大小# 设置纵坐标刻度num_rows, _ = data.shapey_ticks_interval = 200  # 设置刻度间隔plt.yticks(np.arange(0, num_rows, y_ticks_interval), fontsize=20)plt.xticks(fontsize=20)# 设置坐标轴标签plt.xlabel('epochs', fontsize=20)plt.ylabel('fpn', fontsize=20)# 显示图像plt.show()plt.close()if __name__ == "__main__":main()

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DDR3 控制器 MIG IP 详解完整版 (nativeVIVADOVerilog)

文章目录 前言一、MIG IP 核的配置二、MIG 交互的接口三、常用IP例化值四、小实验传图 前言 本节主要是介绍 Xilinx DDR 控制器 IP 的创建流程、IP 用户使用接口 native 协议介绍和IP 对应的 Example Design 的仿真和上板验证。。 提示:以下是本篇文章正文内容&…

如果遇到洪灾导致网络瘫痪,对讲机能起到什么作用?

当我们遇到洪灾这种突发事件时,网络基本就会处于瘫痪状态,人们的安全和生命也将面临着极大的威胁。而在这种时候,一种看似普通的通讯工具,却能够成为拯救生命的关键,它就是——对讲机! 网络已经成为我们生…

关于深度学习图像数据增广

数据增广方法在广义上可以按照产生新数据的方式分为数据变形和数据过采样。由于操作简单,同时数据量上的需求远比现在要低得多,早期对数据增广的应用多是数据变形类方法。对于图像数据,基本的图像变换操作都属于数据变形类增广方法&#xff0…

MySQL复合查询

目录 多表查询 自连接 子查询 合并查询 多表查询 实际开发中往往数据来自不同的表,所以需要多表查询。本节我们用一个简单的公司管理系统,有三张表EMP,DEPT,SALGRADE来演示如何进行多表查询。 案例: 显示雇员名、雇员工资以及所在部门的…

MybatisPlus逆向生成实体类等

面试中遇到的一道机操题&#xff0c;so simple。 这是里SpringBoot项目&#xff0c;注意你的数据表中只有一个id字段是会生成失败的&#xff01; 添加maven依赖 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter…

DataFun:数据基础架构

翼支付 数据向量化 经营范围是否相同 背景特征提取器 质量过滤通用背景过滤预制场景标记 虚假地址风险分析 CCKS地址解析标签体系 FaissMilvus余弦相似度 Zilliz 大模型幻觉问题 极限科技

STM32——MCU简单介绍

文章目录 一、单片机基础简介1.MCU简介&#xff08;1&#xff09;MCU的组成&#xff08;2&#xff09;常见的MCU 2.STM32简介&#xff08;1&#xff09;STM32&STM8产品型号--各个字母的含义 3.如何查手册&#xff08;1&#xff09;数据手册芯片信息总线框图时钟树内存映射 …

网络安全如何6个月成功上岸?

学前感言: 1.这是一条坚持的道路,三分钟的热情可以放弃往下看了. 2.多练多想,不要离开了教程什么都不会了.最好看完教程自己独立完成技术方面的开发. 3.有时多 google,baidu,我们往往都遇不到好心的大神,谁会无聊天天给你做解答. 4.遇到实在搞不懂的,可以先放放,以后再来解…

华为OD计算工时python脚本

前言 刚入职不知道工时要平均每天满8小时&#xff0c;并且看不到每天的实际工时&#xff0c;一气之下花了一个中午写了个脚本计算每天的工时&#xff0c;分享一下&#xff0c;不同地区的兄弟需要修改一下午休和晚饭时间才能使用。 文件位置 把welink上 上下班时间输入work.c…

使用GTK创建简易计算器

使用GTK创建简易计算器 本文将介绍如何使用GTK&#xff08;GIMP Toolkit&#xff09;创建一个简单的计算器应用程序。通过这个例子&#xff0c;你将学习如何构建基本的图形用户界面&#xff0c;并了解GTK的一些常用组件和回调函数的使用。 准备工作 首先&#xff0c;确保你已…

redis如何实现持久化

RDB快照 RDB是一种快照存储持久化方式&#xff0c;具体就是将Redis某一时刻的内存数据保存到硬盘的文件当中&#xff0c;默认保存的文件名为dump.rdb&#xff0c;而在Redis服务器启动时&#xff0c;会重新加载dump.rdb文件的数据到内存当中恢复数据。 开启RDB持久化方式 开启…

【CEEMDAN-WOA-LSTM】完备集合经验模态分解-鲸鱼优化-长短时记忆神经网络研究(Python代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…