我需要几个msheatmap函数在另一片之上的结果在一个图中,他们分享轴
11视图(30天)
显示旧的评论
答案(1)
Shaik
2023年5月15日在1:31
你好,
直观地比较多个变量的行为和分组活动创建一个图,您可以使用
次要情节
在MATLAB函数。这个函数允许您创建一个网格的次要情节在一个图中,每一个次要情节代表一个不同的变量或地图的热图。
这是一个如何使用的例子
次要情节
与多个地图的热图:创建一个图
%定义变量和相应的地图的热图
variable1_heatmap = msheatmap (variable1);
如上所述variable2_heatmap = msheatmap(的操作);
variable3_heatmap = msheatmap (variable3);
%……等其他变量
%创建一个新的图
图;
%定义2 x2的次要情节布局网格(按你们的要求调整)
numRows = 2;
numCols = 2;
%情节中的第一个变量的热图第一次要情节
次要情节(numRows numCols 1);
显示亮度图像(variable1_heatmap);
标题(“变量1”);
%情节中的第二个变量的热图第二次要情节
次要情节(numRows numCols 2);
显示亮度图像(variable2_heatmap);
标题(《变量2》);
%画出第三个变量的热图第三次要情节
次要情节(numRows numCols 3);
显示亮度图像(variable3_heatmap);
标题(“变量3”);
%……等其他变量
%如果需要调整间距次要情节
subplotSpacing = 0.05;%根据需要修改这个值
集(gcf,“位置”get (0,“拉”));%图窗口最大化
集(gcf,“单位”,“归一化”);
甘氨胆酸ax =;
axPos = ax.Position;
axPos (1) = axPos (1) + subplotSpacing;
axPos (2) = axPos (2) + subplotSpacing;
axPos (3) = axPos (3) - 2 * subplotSpacing;
axPos (4) = axPos (4) - 2 * subplotSpacing;
斧子。位置= axPos;
% colorbar添加到图
colorbar;
%调整其他设置的整体图
%保存图(如果需要的话)
saveas (gcf“grouped_heatmaps.png”);%根据需要调整文件名和格式