【问题标题】:drawing two plots in one plot在一个图中绘制两个图
【发布时间】:2014-09-23 23:37:02
【问题描述】:

我有两个情节。两者的 x 轴相同,但 y 轴不同。我想以它们共享相同 x 轴的方式将两个图绘制在一个图中。 x 轴代表两个图表的时间。任何建议如何做到这一点,而不是单独绘制每一个。下图显示了我正在寻找的内容。

【问题讨论】:

    标签: matlab plot


    【解决方案1】:

    您可以使用subplot 并删除最上面的x轴刻度标签,例如:

      x=rand(1,100);
    
      subplot(2,1,1);
      plot(1./x);
      ylabel('Label 1')
      set(gca,'XTickLabel',[])
    
      subplot(2,1,2);
      plot(x)
      ylabel('Label 2')
      xlabel('x Label')
    

    如果您希望绘图彼此更接近,您可以使用 FEX 文件之一,例如 subplot_tight 等(例如 this onethis one

    或者你可以使用axes...

    【讨论】:

    • 比你好多了。对于底部的情节,x轴似乎只属于底部。
    • 这就是你想要的吧?它们都共享相同的 x 轴值和刻度位置,但是,只有底部的图显示了它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    • 2011-02-03
    • 2015-01-10
    • 2021-05-27
    • 1970-01-01
    相关资源
    最近更新 更多