Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 使用热图中的颜色栏颜色变化作为文本颜色_Matlab_Heatmap_Colorbar_Colormap - Fatal编程技术网

Matlab 使用热图中的颜色栏颜色变化作为文本颜色

Matlab 使用热图中的颜色栏颜色变化作为文本颜色,matlab,heatmap,colorbar,colormap,Matlab,Heatmap,Colorbar,Colormap,我试图使用热图中的颜色条渐变颜色作为文本,同时将热图中的背景保持为白色 这就是我需要的图像 这就是我目前拥有的: 这是我的密码 rng default clear all %Moa 20200414 %%Loading data and creating heatmap dataset= xlsread('data20210414.xlsx'); r1=dataset(:,1); r2=dataset(:,3); r3=dataset(:,5); r4=dataset(:,7); R=[r

我试图使用热图中的颜色条渐变颜色作为文本,同时将热图中的背景保持为白色

这就是我需要的图像

这就是我目前拥有的:

这是我的密码

rng default
clear all
%Moa 20200414

%%Loading data and creating heatmap
dataset= xlsread('data20210414.xlsx');
r1=dataset(:,1); r2=dataset(:,3); r3=dataset(:,5); r4=dataset(:,7); R=[r1 r2 r3 r4];
Ylab=[{'G'},{'t'},{'tCr'},{'Gl'},{'Ir'}];
Xlab=[{'Aud'},{'TMJ'},{'Knee'},{'Cuff'}]
%%setting p-values 
x = R(1:5,1:4);
y = [dataset(:,2) dataset(:,4) dataset(:,6) dataset(:,8)];%y= [dataset(:,2) dataset(:,4) dataset(:,6) dataset(:,8)]*2
mincolor = min([x(:);y(:)]);
maxcolor = max([x(:);y(:)]);

clf 
h=heatmap(R,Xlab,Ylab, '%0.2f', ...
        'TickAngle', 45, 'FontSize', 10, 'TextColor', 'k', 'Colormap', @parula, ...
        'Colorbar',true, 'MinColorValue', mincolor, 'MaxColorValue', maxcolor); 
    snapshot