我需要几个msheatmap函数在另一片之上的结果在一个图中,他们分享轴

11视图(30天)
你好,我是分析多个变量和我想直观地比较他们的行为。我使用了msheatmap函数,让我获得一个mapheat为每个变量。不幸的是我没有看到一种集团所有的结果在一个图,让我很快看到分组的事件。我想保存数据,然后将它们集成到一个但它表明信息组件丢失。期望的结果如下图所示。谢谢

答案(1)

Shaik
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”);%根据需要调整文件名和格式

类别

找到更多的在Colormaps帮助中心文件交换

s manbetx 845


释放

R2019b

社区寻宝

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

开始狩猎!