Matlab:我如何检索标题,标签,标签的ylabel和字体?

时间:2016-07-12 14:51:17

标签: matlab plot properties label matlab-figure

我有一些数据,我想改变一下:

  1. 标题
  2. xlabel和ylabel(字体大小和内容)
  3. 刻度尺寸。
  4. 这就是我通常的做法:

    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) 
    

2 个答案:

答案 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