2012-06-13 46 views
2

我給了四個子圖的MATLAB圖形文件。最後一個子圖有兩個y軸,我需要改變第二個y軸的字體大小。我沒有原始數據,只有數字文件。我該怎麼做呢?如何在沒有原始數據的情況下更改MATLAB子圖形文件的第二個y軸的字體大小?

+0

我在如何改變插曲屬性,而無需訪問原始數據專找。我只有一個.fig文件。 – Jen

+0

另一個問題的解決方法同樣適用於這裏,您只需要獲取所需軸的句柄('FINDOBJ')。我添加了一個答案,顯示如何 – Amro

+0

「你只需要處理你想要的軸」我認爲這是問題的一部分,我不知道名稱或如何訪問我需要的句柄。 – Jen

回答

3

首先讓我們創建一個類似於你所描述的一個數字,並將其保存到一個文件圖:

for i=1:3 
    subplot(2,2,i) 
    plot(rand(10,1)) 
end 
subplot(224), plotyy(1:10, rand(10,1), 1:10, randn(10,1)) 

hgsave myfigure.fig 

現在我們從文件加載的身影,尋找PLOTYY的第二軸。一旦我們有了它的處理,我們可以改變我們想要的任何財產。

hFig = hgload('myfigure.fig'); 
hAx = findobj(hFig, 'type','axes', '-and', 'YAxisLocation','right'); 
set(hAx, 'FontSize',16, 'XTick',[]) 

只要記住,PLOTYY工作的方式是通過創建兩個疊加的軸,每一個都有自己的x/y的標籤。這就是爲什麼當我改變字體大小時,爲了避免在對方上面看到兩組標籤(每個標籤的字體大小不同),我禁止了第二個標籤。

Screenshot

相關問題