我正在使用 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.]])