【问题标题】:Set custom grid lines设置自定义网格线
【发布时间】:2014-03-18 13:51:43
【问题描述】:

我正在使用对数 x 比例在 Matlab 中创建一个绘图。当我打开网格线时,它会创建步长为 10^0.1 的垂直线(图 1)。我只想要每 10^1 的刻度。

我尝试过使用set(gca,'xtick',10.^[-3:2]),它不会改变任何东西。我可以设置大部分我想要的刻度(图 2),但只要我在 10^-2 处添加刻度,所有较小的网格线也会出现。

有没有办法在不手动绘制的情况下获得我想要的网格线?

图一

图2

【问题讨论】:

    标签: matlab matlab-figure


    【解决方案1】:

    试试:

    grid minor;
    

    它应该去掉你不想要的次要网格线。

    【讨论】:

    • 几乎做到了。这会关闭垂直次要线,但会打开水平线。我希望他们关闭。
    • @DavidK 试试set(gca,'YGrid','off')
    • 我想通了:set(gca,'xminortick','off') 出于某种原因,我不得不这样做两次才能让它工作。另外,如果我保存图,当我重新加载它时它不会保留。
    【解决方案2】:

    它适用于下一个命令:

    set(gca,'ygrid','on')

    设置(gca,'xgrid','on')

    set(gca,'yminorgrid','off')

    set(gca,'xminorgrid','off')

    【讨论】:

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