0

我正在使用 niftis(神经成像格式)查看大脑的 3D 体积。

我想将实验与大脑活动进行比较。

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

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

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

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

我刚刚找到了 pandas 数据框的 sns.heatmap 图。有人可以帮忙吗?

我从

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。

有人有想法吗?

示例数据:

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.]])
4

0 回答 0