我有一些数字,我想更改:
- 标题
- xlabel 和 ylabel(字体大小和内容)
- 刻度大小。
我通常是这样做的:
title('new title ');
xlhand = get(gca,'xlabel');
set(xlhand,'string','xlabel','fontsize',13);
ylhand = get(gca,'ylabel');
set(ylhand,'string','ylabel','fontsize',13);
set(gca,'FontSize',13);
它通常工作正常。但是,当我想编辑使用 ploty 函数制作的图时,它不起作用。唯一的影响是我右边的 ylabel 变了。
我知道,因为我现在有两个 ylabels,所以更改它们不会像普通情节那样容易。但是,令我惊讶的是我无法更改 xlabels 和标题。这是为什么?
上面关于plotxy 函数的代码有什么问题?我怎样才能让它发挥作用? documentation不包含任何相关信息。
我正在使用 Matlab R2015a。
编辑:是的,我的意思是plotyy(我的问题中有错字)。以下是文档中的示例代码:
x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
figure % new figure
plotyy(x,y1,x,y2)
最佳答案
如果您查看文档,您会发现 plotyy
可以返回轴句柄。所以首先,您可以选择获取句柄:
Ax = plotyy(x,y1,x,y2);
现在,Ax(1)
是左轴的句柄,Ax(2)
是右轴的句柄。所以你可以改变他们每个人的属性,例如
set(Ax(1),'FontSize',13);
由于我不完全理解的原因,设置标签是使用
set(get(Ax(1),'YLabel'),'String','Whatever you want...');
编辑:
如果您已经绘制了数据,则可以使用以下方法检索句柄
Ax = findobj(gcf,'type','axes')
关于Matlab:如何检索 plotyy 的标题、xlabel、ylabel 和字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38332262/