首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个数据集的相关热图

多个数据集的相关热图
EN

Stack Overflow用户
提问于 2020-06-14 08:57:54
回答 1查看 170关注 0票数 0

我正在和niftis (神经成像格式)一起工作,观察大脑的三维体积。

我想把实验和大脑活动进行比较。

因此,我有大约20个nifti格式的实验文件。

和4个大脑活动文件也以nifti格式。

它们具有相同的大脑维数,并在大脑的特定区域/像素上显示一些值。

我如何绘制一个sns.heatmap,它在x轴上有所有实验,在y轴上有所有活动文件。然后,我希望看到一个热图相关图,并以热图颜色绘制相关值。

我刚为熊猫找到了sns.heatmap的地块。有人能帮忙吗?

我一开始

代码语言:javascript
复制
import nibabel as nib

exp1 = nib.load("exp1.nii")
exp1= exp1.get_fdata()

act1 = nib.load('act1.nii.gz')
act1 = act1.get_fdata()

exp1,und act1被解读为维数(57,66,40)的float64。

有人有主意吗?

示例数据:

代码语言:javascript
复制
act1[20,:,:]
Out[4]: 
array([[ 0.02153977,  0.03817031,  0.10424001, ...,  1.38311863,
         0.86190647,  0.36399585],
       [ 0.02117901,  0.03277704,  0.05148495, ...,  0.47603241,
         0.36187041,  0.16624629],
       [ 0.01256184,  0.02604919,  0.0477814 , ...,  0.13270944,
         0.11138337,  0.0545687 ],
       ...,
       [-1.        , -1.        , -1.        , ..., -1.        ,
        -1.        , -1.        ],
       [-1.        , -1.        , -1.        , ..., -1.        ,
        -1.        , -1.        ],
       [-1.        , -1.        , -1.        , ..., -1.        ,
        -1.        , -1.        ]])

exp1[20,:,:]
Out[8]: 
array([[0., 0., 0., ..., 0., 0., 0.],
       [0., 0., 0., ..., 0., 0., 0.],
       [0., 0., 0., ..., 0.23, 0.21, 0.11],
       ...,
       [0., 0., 0., ..., 0., 0., 0.],
       [0., 0., 0., ..., 0., 0., 0.],
       [0., 0., 0., ..., 0., 0., 0.]])
EN

回答 1

Stack Overflow用户

发布于 2022-05-09 03:15:59

如果您想要使用sns/seaborn绘制相关矩阵,则首先需要以图像(.nii)格式提取粗体信号。

您可以使用尼尔温软件包提取特定感兴趣的地图集的粗体时间序列信号(如由90 ROIs组成的AAL图谱)。

然后,您可以绘制相关图,以查看ROI之间的相关性。

希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62370386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档