热力图和PCA降维图(热力图和PCA降维图)

数据介绍部分:这次作图是基于医院胃的WSI图切成的patch,我们保存的格式是h5的格式,这部门数组会用来生成热力图;PCA图调用的是测试生成的slide_id.npy文件(由tok-50的归一化数组构成)。

[slide数据是这样,每张wsi的topk-50(postive)和topk-50(negtive),分别对应着数组数据和patch_id.

接下来给出部分heatmap和PCA代码。

import numpy as np

import matplotlib.pyplot as plt

import torch

import os

import h5py

from PIL import Image

from sklearn.decomposition import PCA

def heatmap(index)

f=h5py.file(r"xxxxx.h5",'r')

keys = []

for key in f.keys():

keys.append(key)

print('keys',keys)

for i in index:

arr = f['imgs'].value[i]

img = Image.froarray(arr,'RGB')

save_path = os.path.join(str(i)+'_pos.png')

img.save(save_path)

def PCA_pic():

path = r"xxx.npy"

data = np.load(path,allow_pickle = True)

pca_data = data[63]#这边第63个元素是clam_model里data_csv对应的h5文件的np数组数据

postive_data = pca_data['postive_data']

negative_data = pca_data['negative_data']

postive_idx = pca_data['postive_idx']

negative_idx = pca_data['negative_idx']

pca_data = torch.cat((postive_data,negative_data),0)

make_heatmap(negative_idx.tolist())

pca = PCA(n_components = 2)

reduced_X = pca.fix.transform(pca_data)

plt.scatter([x[0] for x in reduced_X[0:50]],[x[1] for x in reduced_X[0:50]],c = 'r')

plt.scatter([x[0 for x in reduced_X[50:100]],[x[1] for x in reduced_X[50:100],c='b')

plt.show()

我可能会跌倒,但我总是会再爬起来,谢谢诶

感谢一直帮助的小伙伴!

本文地址:https://blog.csdn.net/qq_43504327/article/details/110480558

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

python pca降维图_热力图和PCA降维图相关推荐

  1. 地图图表、柱状图、条形图、折线图、中国地图、世界地图、省市地图、仪表盘、雷达图、饼图、散点图、气泡图、瀑布图、堆叠图、热力图、桑基图、关系图、漏斗图、Axure原型、rp原型、产品原型

    地图图表.柱状图.条形图.折线图.中国地图.世界地图.省市地图.仪表盘.雷达图.饼图.散点图.瀑布图.气泡图.堆叠图.热力图.桑基图.关系图.漏斗图.Axure原型.rp原型.产品原型.大屏设计必备组 ...

  2. pca 矩阵 迹_主成分分析法(PCA)推导

    主成分分析法(principal component analysis, PCA)是最常用的无监督高维数据降维方法之一,它旨在降维的过程中保留原数据中最重要的几个分量,从而达到最大化原数据方差的作用. ...

  3. python划分网格区域_分面网格分类图_Python数据分析与科学计算数据可视化篇:Matplotlib和Seaborn_机器学习视频-51CTO学院...

    购买本课程所在专题<Python数据分析师:0基础到数据分析达人>https://edu.51cto.com/topic/2570.html,赠送一本"Python相关图书&qu ...

  4. python绘制黑白棋盘_生成黑白棋盘标定图和单目相机标定(python+opencv实现)

    学习记录. 事实上很早就接触过视觉定位这东西,但是到现在才返回头学习一下相机的标定,真是可耻啊!我把想法和过程记录一下. 相机成像 相机的成像原理--小孔成像 然而,在实际由于设计工艺问题.相机安装环 ...

  5. python高级编程第3版导图_流弊!一张图完美解释 Python 3 全部用法

    最近Github热榜中一个Python项目非常抢眼<Python 3 in one pic>. 考虑到有部分同学访问GitHub速度过慢,我特意下载下来,有需要的下方链接自取.GitHub ...

  6. 上证指数30年k线图_上证指数历史k线图_k线图24种经典图解

    上证指数季度k线图 400x296 - 90KB - JPEG 戴若顾比:上证指数寻找新的支撑_股市及时雨 550x341 - 25KB - JPEG 上证综指周K线图 300x232 - 16KB ...

  7. ggplot2组合图_组合多个ggplot2图以用于科学出版物

    ggplot2组合图 The ggplot2 is one of the popular plotting libraries that one could leverage to get beaut ...

  8. 关于主机的思维导图_读《思维导图》系列丛书----我用思维导图做什么?

    多图预警! 作者简介:深圳一所公立高中的生物老师,日常是备备课,读读书,打打球,吹吹牛. 我将从以下几个方面介绍我是如何使用思维导图的. 图1:介绍我如何使用思维导图的思维导图 1.我平时用思维导图来 ...

  9. 关于主机的思维导图_关于开展思维导图培训的通知

    关于开展思维导图培训的通知 思维导图(Mind map)是一种有效使用大脑的发散性思考方法,它即是工具和方法.也是一种思维模式,目前全世界有3.5亿人在学习和使用思维导图,被广泛应用在商业.教育.科学 ...

最新文章

  1. 求求你别再用 System.out.println 了!!
  2. Linux只列出目录的几种方式
  3. 解决Com调用AutoCAD被呼叫方拒绝接收呼叫
  4. 一个项目中既有移动端,同时也有PC端的代码,并且 他们的代码分开写的,那么如何实现在手机跳转手机页面,pc点击跳转pc页面...
  5. php pdo预处理查询,关于php:从PDO预处理语句中获取原始SQL查询字符串
  6. Linux Shell脚本专栏_批量检测网站是否异常脚本_08
  7. java 生成token代码_java token生成和校验的实例代码
  8. 从零开始编写深度学习库(四)Eigen::Tensor学习使用及代码重构
  9. 2021江苏南通名师高考成绩查询,2021南通市地区高考成绩排名查询,南通市高考各高中成绩喜报榜单...
  10. oracle tnsnames.ora文件用法说明
  11. sql三表查询_滴滴SQL面试题解析:打车业务问题
  12. 安装maya过程记录
  13. 美团2015校园招聘笔试题
  14. 这台笔记本最适合程序员编程!
  15. java微信头像失效问题,将微信头像上传至七牛云
  16. 香港电视剧的配音怎么都是一个腔调的呢?
  17. 使用Github管理项目
  18. 华为公布未来五年规划:将发展高端手机
  19. ftp最好用的工具,6款最好用的ftp工具软件推荐,使用指南
  20. win10 uwp 萤火虫效果

热门文章

  1. 淘宝皇冠级卖家猜透马云心思 悄然独立革命
  2. Html+Css+js实现春节倒计时效果
  3. Servlet生命周期与Web容器架构及处理请求详解
  4. log4j2.xml 获取当前系统属性
  5. ASP.NET MVC5(VS 2019)边做边学(01)创建项目控制器与视图的关系
  6. 一款MVC5+EF+Bootstrap搭建的后台通用管理系统模板
  7. 语言的种类和职业类别所需的语言解说
  8. 信号系统中的特征函数和特征值
  9. CQNKP4070【ZJOI2016】小星星
  10. matlab中GUI的属性检查器中的XLimMode是什么_OpenBCI_GUI部件指南