2013-08-20 383 views
0

我正在繪製幾個圖像subplots到一個Matlab圖。 (使用imshow()副區(),分別subaxis()Matlab:圖像標題重疊圖像

使用標題()來描述圖像消耗圖中太多的空間。因此,我想寫一個重疊部分圖像的標題(類似legend()),但我找不到相應的函數。

有沒有一些常見的方法如何做到這一點?

在此先感謝!

+0

如果它只是一個文本標籤,你可以使用函數'text' – radarhead

回答

0

返回爲標題手柄和修改:

figure(1) 

handle=title('My Title'); 
set(handle,'Position',[0.5 0.9]); 
+0

謝謝,多數民衆贊成我正在尋找。添加額外的參數使它看起來是我想要的。 'set(handle,'Position',[size(image,2)/ 2 50],'BackgroundColor',[1 1 1],'EdgeColor',[0 0 0]);' – Milan

1

您還可以使用文本命令到任何地方的圖像上的文字,包括外線的軸。

plot([1 2 3 4]) 
xlim([1 4]) 
ylim([1 4]) 
text(mean(xlim), max(ylim)+0.05*diff(ylim), 'The title', 'horizontalAlignment', 'center') 

您可以像編輯其他Matlab文本對象一樣編輯其他文本屬性。

+1

我也會補充說有時候子圖命令會在軸之間留下太多的空白。如果這是您經常遇到的問題,則可能值得學習如何在圖形中手動定位座標軸。例如,我用來創建學術論文數字的大部分工作都是在Matlab中完成的,並且我控制每個軸,標題等的確切位置。 –