2012-10-15 13 views
6

में imagesc साजिश में कथा जोड़ने के लिए मेरे पास है निम्नलिखित कोड, आंकड़े जो मैं फ़ाइलों को प्रिंट बनाने:कैसे matlab

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); 

मैं colorbar के अधिकार के लिए कथा जोड़ना चाहते हैं, और मैं ऐसा करने की कोशिश की किंवदंती समारोह का उपयोग करके, लेकिन यह नहीं दिखाया गया है ... पाठ फ़ंक्शन का उपयोग करके इसे प्रिंटनल क्षेत्र के बाहर रखा जाता है। क्या कोई मदद कर सकता है? धन्यवाद ,,,

+1

'colorbar' तकनीकी रूप से एक छवि के लिए अपनी कथा (अर्थात् तीव्रता/रंग रेंज की ओर इशारा करते है विशिष्ट पिक्सेल)। यदि आप अतिरिक्त रूप से वर्णन करना चाहते हैं, तो आप इसे अपनी छवि के ऊपर रखने के लिए 'शीर्षक()' का उपयोग कर सकते हैं। – gevang

+0

आप पौराणिक कथाओं को दिखाने के लिए क्या चाहते हैं? डमी प्लॉट तत्वों को बनाना संभव है और फिर पौराणिक कथाओं के लिए उनका उपयोग करना संभव है। – dvreed77

उत्तर

7

एक संभावित समाधान, (अगर मैं सही ढंग से समझ में आ आप):

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