【问题标题】:Plot date labels in x-axis [MATLAB]在 x 轴上绘制日期标签 [MATLAB]
【发布时间】:2021-11-05 23:14:30
【问题描述】:

我有一个以mm/dd 形式的日期作为 x 轴数据的图。现在我有

xData = ["01/22"    "01/23"    "01/24"    "01/25"    "01/26"    "01/27"    "01/28"    "01/29"]

这是一个大小为1 x 8字符串数组

我如何绘图

yData = [557         655         941        1433        2118        2927        5578        6167]

通过使用类似的东西

plot(xData, yData)

["01/22" "01/23" "01/24" "01/25" "01/26" "01/27" "01/28" "01/29"] 作为 x 轴刻度标签?

目前我在运行plot(xData, yData)时收到错误消息Error using plot. Not enough input arguments.,我不知道它到底是什么意思。

【问题讨论】:

    标签: matlab plot axes


    【解决方案1】:

    我能想到两种可能:

    1. 将 xData 转换为日期时间数组并在绘图中使用它

      plot(datetime(xData, 'InputFormat', 'MM/dd', 'Format', 'MM/dd'), yData)
      
    2. 使用xData作为x轴的标签:

       plot(yData)
       set(gca, 'XTick', 1:length(yData), 'XTickLabel', xData)
      

    【讨论】:

      【解决方案2】:

      plot(datetime(xData, 'InputFormat', 'MM/dd', 'Format', 'MM/dd'), yData)

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-12
      • 2011-06-18
      • 1970-01-01
      • 2015-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多