2012-10-15 14 views
6

yılında imagesc arsa içinde efsanesini eklemek Ben şu kod, ben dosyalara yazdırmak rakamlar ortaya:nasıl Matlab'de

f=figure; 
set(gcf,'Visible','off'); 
imagesc (exp_genes_sorted_cut); 
h=colorbar; 
set(gcf,'Colormap',mycmap); 

set(gca, 'xtick', 1:num_tissues_displayed); 
set(gca, 'xticklabel', tissues, 'fontsize', 14); 
ylabel('Genes', 'Fontsize', 18); 
xlabel('Tissues', 'Fontsize', 18); 

Ben Colorbar sağındaki efsane eklemek istiyorum, ve bunu yaparken çalıştı efsane işlevini kullanarak, ancak gösterilmez ... metin işlevi kullanarak onu printanle alanı dışında yerleştirir. Biri yardım edebilir mi ? Teşekkür ,,,

+1

'colorbar' teknik olarak bir görüntü için efsane (yani yoğunluk/renk aralığı işaret olduğunu belirli pikseller). Ek olarak tanımlamak isterseniz, resminizin üzerine yerleştirmek için 'title()' ı kullanabilirsiniz. – gevang

+0

Efsanenin neyi göstermesini istiyorsunuz? Sahte çizim elemanları oluşturmak ve bunları bir efsane için kullanmak mümkündür. – dvreed77

cevap

7

Geçici bir (Ben doğru size anlamış ise):

N=4;             % # of data types, hence legend entries 
Data = randi(N,30,30);         % generate fake data 
imagesc(Data)           % image it 
cmap = jet(N);           % assigen colormap 
colormap(cmap) 
hold on 
L = line(ones(N),ones(N), 'LineWidth',2);    % generate line 
set(L,{'color'},mat2cell(cmap,ones(1,N),3));   % set the colors according to cmap 
legend('A','B','C','D')         % add as many legend entries as data 

enter image description here