我有一些数据,我想改变一下:
这就是我通常的做法:
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 函数有什么关系?我怎样才能使它工作? https://developer.wordpress.org/reference/functions/is_user_logged_in/不包含任何相关信息。
我正在使用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)
答案 0 :(得分:2)
如果查看文档,可以看到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')
答案 1 :(得分:0)
来自不使用get
的文档,set
:
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
hAx = plotyy(x,y1,x,y2);
title('Multiple Decay Rates')
xlabel('Time (\musec)')
ylabel(hAx(1),'Slow Decay') % left y-axis
ylabel(hAx(2),'Fast Decay') % right y-axis
然后按
更改值xlabel('New label','fontsize',10)
title('New Title','fontsize',10)
ylabel(hAx(2),'Fast Decay','fontsize',20)
hAx(1).FontSize=5