热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python绘制简单的热图

有时候图像需要用热图也就是heatmap来进行可视化下面是我的代码#codingutf-8importnumpyasnpfromPILimportImagei

有时候图像需要用热图也就是heatmap来进行可视化下面是我的代码

# coding=utf-8
import numpy as np
from PIL import Image
import matplotlib.pyplot as plt
import urllib
from pyheatmap.heatmap import HeatMap
data = []
# sdata = np.load(Image.open('/media/xhj/LENOVO/hjxu-code/maskgrid/123finl.tif'))
sdata =np.load('/home/xhj/hjxu-code/model2/data/123/bigbig12345.npy')      #sdata是用来测试的图片或者npy矩阵图片
rows,cols=sdata.shape
for i in range(1,rows):
    for j in range(1,cols):
        if sdata[j,i] > 0.5:        #判断条件,比如我的举证是0-1,我判断大于0.5的变红
           a = [i,j]
           data.append(a)
        else:
            continue

# imgbigroot = '/media/xhj/LENOVO/hjxu-code/maskgrid/2000/TUmor-016,_3.tif' # 用来测试的大图
# data_a = np.load('/home/xhj/hjxu-code/model2/data/123/filename12345.npy')
# data_b =Image.open(imgbigroot)
# data = data_a*data_b
hm = HeatMap(data)   
 hm.clickmap(save_as="/home/xhj/PycharmProjects/Metasverify/save/hit.png")        # 对应的点击图保存
hm.heatmap(save_as="/home/xhj/PycharmProjects/Metasverify/save/bigheat.tif")    #对应的热图保存
# hit_img2 = hm.heatmap(base=data_b)
# hit_img2.save("/home/xhj/PycharmProjects/Metasverify/save/hit3.tif")
#plt.imshow(hit_img2) # 显示图片
# plt.axis('off') # 不显示坐标轴
# plt.show()
a[] 对应的是输入的数据为形如 [[123, 234], [429, 82], [220, 535], …] 这样的列表或元组,可以把它理解为一组平面坐标。比如我需要在坐标[123,234]处变红,这时候输入的a就是[123,234]

也可以对应底图,下面是转载这里的https://sanwen8.cn/p/67bI7L3.html

绘制图片时,还可以指定一个底图,这个底图可以是任意图像,也可以是另一个点击图。比如:

1

2

3

4

5

6

7

8

9

10

defexample2():

 

    data_1=loadDataFromFile("test_data.txt")

    data_2=loadDataFromFile("test_data2.txt")

 

    hm=HeatMap(data_1)

    hit_img=hm.clickmap()

    hm2=HeatMap(data_2)

    hit_img2=hm2.clickmap(base=hit_img,color=(0,0,255,255))

    hit_img2.save("hit2.png")



推荐阅读
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 本文介绍了贝叶斯垃圾邮件分类的机器学习代码,代码来源于https://www.cnblogs.com/huangyc/p/10327209.html,并对代码进行了简介。朴素贝叶斯分类器训练函数包括求p(Ci)和基于词汇表的p(w|Ci)。 ... [详细]
  • 前端开发工程师必读书籍有哪些值得推荐?我们直接进入代码复杂版式设置,如下所示,先写些标签,源码在这个链接里面:https://codepen.io/Shadid ... [详细]
  • 湍流|低频_youcans 的 OpenCV 例程 200 篇106. 退化图像的逆滤波
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了youcans的OpenCV例程200篇106.退化图像的逆滤波相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 导入onImport:function(button,e,eOpts){varmMainGridExt.getCmp(storeMainGrid);varmSelectionsmM ... [详细]
  • Python网络爬虫快速上手!零基础入门教程!
    环境准备:事先安装好,pycharm打开File——Settings——Projext——ProjectInterpriter点击加号ÿ ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 本文介绍了Python字典视图对象的示例和用法。通过对示例代码的解释,展示了字典视图对象的基本操作和特点。字典视图对象可以通过迭代或转换为列表来获取字典的键或值。同时,字典视图对象也是动态的,可以反映字典的变化。通过学习字典视图对象的用法,可以更好地理解和处理字典数据。 ... [详细]
author-avatar
高玉成
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有