如何改变的热图xtick标签吗?同时,如何覆盖的热图(抓住)一些点吗?

32视图(30天)
我的目的是得到一个情节是这样的:
我有一个矩阵相似,我想画出相关系数和pvalue < 0.05以类似的方式。
这是矩阵:(4 x5)
R =(0.4 0.1 0.3 0.5 0.7 0.9; 0.1 - 0.2南0.5;0.1 0.3 0.2南0.1;0.1南南南0.9);%相关系数
P =[0 0.2 0.2 0.4 0.02; 0.1 - 0.2南0.4 0.5;0.1 0.3 0.2南0.1;0.1南南南0.9);% P值
我想画这个数据与xticklabels类似于上图。我试着这样的:
热图(R);
xticks (1:5);%注意形象的蜱虫是一致的面孔,pcolor一致的顶点
xticklabels ({“一个”,“B”,“C”,' D ',“E”});
xticks (1:4);%注意形象的蜱虫是一致的面孔,pcolor一致的顶点
xticklabels ({“一个”,“B”,“C”,' D '});
持有;
掩码= P < 0.05;
x = 1:5;
y = 1:4;
(X, Y) = meshgrid (X, Y);
点画(X, Y,面具);
有没有其他简单的方法来做同样的事情吗?我也试过pcolor函数但篡改值而不是给予确切的值。

接受的答案

亚当Danz
亚当Danz 2021年9月27日
热图难以修改和定制。我建议使用 显示亮度图像() 代替。请参见下面的内联注释和额外的评论。
R =(0.4 0.1 0.3 0.5 0.7 0.9; 0.1 - 0.2南0.5;0.1 0.3 0.2南0.1;0.1南南南0.9);%相关系数
P =[0 0.2 0.2 0.4 0.02; 0.1 - 0.2南0.4 0.5;0.1 0.3 0.2南0.1;0.1南南南0.9);% P值
无花果=图();
ax =轴(图);
显示亮度图像(ax, R)
Rsize =大小(R);
%蜱虫假设有5个x-ticks和4 y-ticks标签。
集(ax,“xtick”1:Rsize (2),“xticklabel”,(“A”“B”“C”“D”“E”),
“ytick”1:Rsize (1),“yticklabel”,(“W”“X”“Y”“Z”])
% Matlab R2021a或更高版本
参照线(ax, .5:1: Rsize (2) + 1,“k -”,“α”,1)
yline (ax, .5:1: Rsize (1) + 1,“k -”,“α”,1)
%为Matlab R2018b R2020b
% arrayfun (@ (x)参照线(ax, x,“k -”,“阿尔法”,1),.5:1:Rsize (2) + 1)
% arrayfun (@ (y) yline (ax, y,“k -”,“阿尔法”,1),.5:1:Rsize (1) + 1)
%为Matlab R2018b之前,使用阴谋()或()行xlim / ylim
%添加点P值小于0.5
(ax,“上”)
掩码= P < 0.5;
Psize =大小(P);
(X, Y) = meshgrid (1: Psize (2), 1: Psize (1));
情节(ax, X(面具),Y(面具),“k”。,“MarkerSize”,30)
colormap (ax,“喷气机”)
colorbar (ax)
caxis (ax, [0, 1])%设置colorbar &颜色限制
顺便说一下,这是如何标签的热图蜱虫,
热图(R,“XDisplayLabels”,{“一个”,“B”,“C”,' D ',“E”},“YDisplayLabels”,{' W ',“X”,“Y”,“Z”});
2的评论
亚当Danz
亚当Danz 2021年9月28日
显示亮度图像 分配颜色值NaN值最低。如果你想要南盒是白色,
colormap (ax,[1(1,3);喷气机(255)))

登录置评。

更多的答案(0)

类别

找到更多的在数据分布的情节帮助中心文件交换

下载188bet金宝搏


释放

R2020b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的