2
我給了四個子圖的MATLAB圖形文件。最後一個子圖有兩個y軸,我需要改變第二個y軸的字體大小。我沒有原始數據,只有數字文件。我該怎麼做呢?如何在沒有原始數據的情況下更改MATLAB子圖形文件的第二個y軸的字體大小?
我給了四個子圖的MATLAB圖形文件。最後一個子圖有兩個y軸,我需要改變第二個y軸的字體大小。我沒有原始數據,只有數字文件。我該怎麼做呢?如何在沒有原始數據的情況下更改MATLAB子圖形文件的第二個y軸的字體大小?
首先讓我們創建一個類似於你所描述的一個數字,並將其保存到一個文件圖:
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的標籤。這就是爲什麼當我改變字體大小時,爲了避免在對方上面看到兩組標籤(每個標籤的字體大小不同),我禁止了第二個標籤。
我在如何改變插曲屬性,而無需訪問原始數據專找。我只有一個.fig文件。 – Jen
另一個問題的解決方法同樣適用於這裏,您只需要獲取所需軸的句柄('FINDOBJ')。我添加了一個答案,顯示如何 – Amro
「你只需要處理你想要的軸」我認爲這是問題的一部分,我不知道名稱或如何訪問我需要的句柄。 – Jen