【问题标题】:Matlab: how to remove extra y axis generated by 'axes'?Matlab:如何删除“轴”生成的额外 y 轴?
【发布时间】:2018-04-02 19:42:30
【问题描述】:

我现在无法通过 matlab 绘制某些东西。

x1 = 1:2500;
y1 = 1:2500:2500^2;
y2 = 1:2400:2500*2400;

figure
subplot(2,2,1);

semilogy(x1, y1, '-', x1, y2, '-.');
set(gca,'xticklabel',{[]});

pp = subplot(2,2,2);
pospp = get(pp, 'Position');
ax3 = axes('Position',pospp);
ax4 = axes('Position',[0.7 0.7 0.1 0.1]);
axes(ax3);
semilogy(x1, y1, '-', x1, y2, '-.');
set(gca,'xticklabel',{[]});
axes(ax4);
semilogy(2000:2500, y1(2000:2500), '-', 2000:2500, y2(2000:2500), '-.');
set(ax3,'xticklabel',{[]});
set(ax4,'xticklabel',{[]});

Here is the figure

我想知道如何从右侧子图中删除一个 y 轴?带有“0、0.2、0.4、0.6、0.8、1.0”的那个?我只想保留对数比例。

谢谢。

【问题讨论】:

  • 关闭YTickLabel,就像关闭XTickLabel一样
  • 你好,我试过了,但是不行。

标签: matlab plot


【解决方案1】:

在这一行:

ax3 = axes('Position',pospp);

您创建了一个额外的坐标区对象。删除这条线,轴就会消失。使用pp 而不是ax3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多