2

4つのサブプロットを持つMATLABFigureファイルが与えられました。最後のサブプロットには2つのy軸があり、2番目のy軸のフォントサイズを変更する必要があります。元のデータはなく、フィギュアファイルのみです。どうすればよいですか?

4

1 に答える 1

3

まず、説明したものと同様の図を作成し、それをFIGファイルに保存しましょう。

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の2番目の軸を探します。ハンドルを取得したら、必要なプロパティを変更できます。

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

PLOTYYが機能する方法は、それぞれが独自のx/yラベルを持つ2つの重ねられた軸を作成することであることに注意してください。そのため、フォントサイズを変更するときに、2セットのラベルが互いに重なって表示されないように(それぞれ異なるフォントサイズで)、2番目のxラベルを抑制します。

スクリーンショット

于 2012-06-13T18:28:44.857 に答える