保存从生物信息学库Matlab中的HeatMap()生成的图形

保存从生物信息学库Matlab中的HeatMap()生成的图形,matlab,save,heatmap,Matlab,Save,Heatmap,我想保存我从生物信息学库生成的HeatMap()函数的图像 我无法在不手动导出数据的情况下获得图像 我更喜欢使用HeatMap而不是Imagesc,因为它会自动将数据缩放到平均值 我没有matlab的生物信息学库,但是您应该能够通过函数gcf获得当前图形。这不是最稳定的方法,但在大多数情况下,这将非常有效。然后,您可以使用saveas将地物保存为地物或图像 HeatMap(...); hFig = gcf; saveas(hFig,'myName','png'); % You can use o

我想保存我从生物信息学库生成的
HeatMap()
函数的图像

我无法在不手动导出数据的情况下获得图像


我更喜欢使用
HeatMap
而不是
Imagesc
,因为它会自动将数据缩放到平均值

我没有matlab的生物信息学库,但是您应该能够通过函数
gcf
获得当前图形。这不是最稳定的方法,但在大多数情况下,这将非常有效。然后,您可以使用
saveas
将地物保存为地物或图像

HeatMap(...);
hFig = gcf;
saveas(hFig,'myName','png'); % You can use other image types as well and also `'fig'`
还有第二种方法。
HeatMap
类还包含一个
plot
方法。此方法可能会将图形句柄返回到热图图,然后使用saveas保存图像:

hHM = HeatMap(...);
hFig = plot(hHM);
saveas(hFig,'myName','png'); 

我分享了一部分Matlab代码,我在分析来自TCGA的一些数据时使用了该代码

#I was considering two gene expression level taken from cancer disead tissue and 
# healthy tissues comparing them with this Heatmap
labela=Gene;
labelb=Gene2;
data1=[dataN(indg,:) dataC(indg,:); dataN(indg2,:) dataC(indg2,:);];
H=HeatMap(data1,'RowLabels', 
{labela,labelb},'Standardize','row','Symmetric','true','DisplayRange',2);
 addTitle(H,strcat('HeatMap',project));
 addXLabel(H,'patients');
 addYLabel(H,'geni');

    #I have allocated the plot in a variable
 fig=plot(H);
 # Then I saved the plot
 saveas(fig,strcat('D:\Bioinformatica\Tesina... 
         Prova2\Risultati_lihc\',dirname,'\HM.fig'));
但是,如果您必须运行一个对象,我建议您不要在编写代码时浪费时间(即使探索和加强您的知识总是一件好事),因为每次运行管道时,我都会使用它。否则你可以继续

1) 文件-->导出设置

2) 出口

3) 以您想要的格式保存


我认为第一个函数不起作用,因为热图函数返回的“figure”实际上不是一个“figure”,所以当你调用
gcf
时,它只会生成一个新的清晰窗口。