Matlab:如何检索 plotyy 的标题、xlabel、ylabel 和字体?

标签 matlab plot properties label matlab-figure

我有一些数字,我想更改:

  1. 标题
  2. xlabel 和 ylabel(字体大小和内容)
  3. 刻度大小。

我通常是这样做的:

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/

相关文章:

c++ - 如何隐藏控制台窗口并调出启动画面?

arrays - Matlab 数组具有不同数据类型的列?

Pythonic 相当于 Matlab 的 textscan

John Resig 的 Javascript Array.remove() - 为什么它在 for-in 语句中枚举?

java - 限制哪些值可以在 javafx 属性中结算?

Javascript向对象添加同名属性

Matlab将图像的一半留白

r - ggplot2:在散点图上绘制非标准形状

plot - 如何从 stdin 读取数据到 gnuplot 并绘制相同的数据两次

r - R 中的绘图函数在不调用 legend() 的情况下生成图例