在 x 轴上绘制日期标签 [MATLAB]
Plot date labels in x-axis [MATLAB]
我有一个以 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.
,如上,我不知道它到底是什么意思。
我想到了两种可能:
将 xData 转换为日期时间数组并在绘图中使用它
plot(datetime(xData, 'InputFormat', 'MM/dd', 'Format', 'MM/dd'), yData)
使用xData作为x轴的标签:
plot(yData)
set(gca, 'XTick', 1:length(yData), 'XTickLabel', xData)
plot(datetime(xData, 'InputFormat', 'MM/dd', 'Format', 'MM/dd'), yData)
我有一个以 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.
,如上,我不知道它到底是什么意思。
我想到了两种可能:
将 xData 转换为日期时间数组并在绘图中使用它
plot(datetime(xData, 'InputFormat', 'MM/dd', 'Format', 'MM/dd'), yData)
使用xData作为x轴的标签:
plot(yData) set(gca, 'XTick', 1:length(yData), 'XTickLabel', xData)
plot(datetime(xData, 'InputFormat', 'MM/dd', 'Format', 'MM/dd'), yData)