I was given MATLAB figure files with four subplots. The last subplot has two y axes, and I need to change the font size of the second y axis. I do not have the original data, only the figure files. How do I do this?
问问题
3130 次
1 回答
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 标签。这就是为什么我在更改字体大小时第二次抑制 x-labels,以避免看到两组标签彼此重叠(每组标签的字体大小不同)。
于 2012-06-13T18:28:44.857 回答