【问题标题】:How to hide y axis?如何隐藏y轴?
【发布时间】:2013-02-05 22:08:11
【问题描述】:

我在 MATLAB 中绘制水平箱线图 -- boxplot(y, group,'orientation','horizontal'),然后使用 set(gca,'box','off','ycolor','w') 隐藏 y 轴。

在屏幕上看起来不错 - 只有底部的 x 轴可见。但每当我使用print() 函数或matlabfrag.m 将图形保存到文件时,左侧y 轴会重新出现在输出文件中(尽管它没有出现在MATLAB 的图形可视化中)。

如何隐藏这个 y 轴?

【问题讨论】:

    标签: matlab matlab-figure yaxis


    【解决方案1】:

    我知道这是一篇旧帖子,但以下内容也删除了可能是您想要的刻度线:

    set(gca, 'YTick', []);
    

    【讨论】:

      【解决方案2】:

      试试:

      ax1 = gca;                   % gca = get current axis
      ax1.YAxis.Visible = 'off';   % remove y-axis
      ax1.XAxis.Visible = 'off';   % remove x-axis
      

      【讨论】:

      • 请解释一下为什么您的代码可以正常工作。谢谢。
      【解决方案3】:

      在导出图之前,做

      set(gcf, 'InvertHardCopy', 'off');
      

      【讨论】:

        【解决方案4】:

        要从图中删除标签,请对 X 轴或 Y 轴使用以下命令:

        set(gca,'XTickLabel',{' '})
        set(gca,'YTickLabel',{' '})
        

        【讨论】:

          【解决方案5】:

          前段时间,我在另一家酒店也发生了类似的事情。保留该属性的唯一方法是直接从图形菜单中保存!我知道这很无聊,但帮助了我!

          【讨论】:

            【解决方案6】:

            可能与旧版本无关,但这是我的做法。

            plot(X,Y)                    
            ylabel('Intensity [a.u.]');      %creates y axis label named 'Intensity [a.u.]'
            yticklabels(' ');                %sets tick labels to ' ' (space)
            

            这可能是其他解释中显示的内容,但这些对我来说毫无意义。我使用的是 2021a 版本。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2014-11-28
              • 2016-11-30
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2022-01-18
              • 1970-01-01
              相关资源
              最近更新 更多