【问题标题】:I want to have months along my X-axis in sync with my data我希望 X 轴上有几个月与我的数据同步
【发布时间】:2017-10-21 11:26:52
【问题描述】:

我想让我的 x 轴代表与我的数据对应的月份。

我的 Y 值中有 3468 个数据点,代表 289(数据点)* 12(月)。

我希望我的 X 轴显示从一月到十二月的月份。

我怎样才能做到这一点,我不确定如何。

【问题讨论】:

    标签: matlab


    【解决方案1】:

    首先,您可以使用函数 xticks 指定要添加 x 轴标签的 x 轴位置。在这里,因为您每月有 289 个数据点。我会选择每个月的中间点 (145) 来添加标签。

     y = randn(1, 289 * 12);
     plot(y)
     xticks(145:289:289 * 12)
    

    其次,您可以使用函数 xticklabels 来指定要添加的实际标签。

    xticklabels({'Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'})
    

    同样,您可以执行以下操作:

     mth = datetime(2017,1,1)+calmonths(0:12);
     xticklabels(month(mth,'name'))
     xtickangle(45)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-02
      • 2021-05-11
      • 2018-05-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多