目录
绘制日期和持续时间图是可以使用各种图形函数创建日期时间和持续时间值的绘图。此外,也可以自定义坐标区,例如更改刻度标签的格式或更改坐标轴范围。
绘制日期线图
以x轴为日期时间值来创建线图。然后,更改刻度标签的格式以及x坐标轴范围。创建 t
作为日期序列,创建y作为随机数据。使用plot函数绘制向量图。
t = datetime(2014,6,28) + calweeks(0:9);
y = rand(1,10);
plot(t,y);
默认情况下,plot
会根据数据范围选择刻度线位置。当放大和缩小绘图时,刻度标签会根据坐标轴范围自动调整。
更改x坐标轴范围。此外,更改沿x轴的刻度标签的格式。有关格式设置选项的列表,参考xtickformat函数。
t = datetime(2014,6,28) + calweeks(0:9);
y = rand(1,10);
plot(t,y);
xlim(datetime(2014,[7 8],[12 23]))
xtickformat('dd-MMM-yyyy')
绘制持续时间线图
以 x 轴为持续时间值来创建线图。然后,更改刻度标签的格式以及 x 坐标轴范围。
创建 t
作为 0 到 3 分钟之间的七个线性分隔的持续时间值。创建 y
作为随机数据向量。绘制数据图。
t = 0:seconds(30):minutes(3);
y = rand(1,7);
plot(t,y);
查看 x 坐标轴范围。由于持续时间刻度标签是用单一单位(分钟)表示的,因此这些范围按该单位进行存储。
xl = xlim
xl = 1x2 duration
-4.5 sec 184.5 sec
更改持续时间刻度标签的格式,以便以包含多个时间单位的数字计时器形式显示。有关格式设置选项的列表,可以参考xtickformat函数。
t = 0:seconds(30):minutes(3);
y = rand(1,7);
plot(t,y);
xtickformat('mm:ss')
再次查看 x 坐标轴范围。由于持续时间刻度标签现在是用多个单位表示的,因此这些范围按 24 小时一天的单位进行存储。
xl = xlim
xl = 1x2 duration
-00:04 03:04
用日期和持续时间绘制散点图
使用 scatter
或 scatter3
函数以日期时间或持续时间值为输入值创建散点图。例如,创建 x 轴为日期值的散点图。
t = datetime('today') + caldays(1:100);
y = linspace(10,40,100) + 10*rand(1,100);
scatter(t,y)
支持日期和持续时间的绘图
可以使用日期时间或持续时间值创建其他类型的绘图。以下图形函数支持日期时间和持续时间值。
bar | barh |
plot | plot3 |
semilogx (x 值必须为数值) | semilogy (y 值必须为数值) |
stem | stairs |
scatter | scatter3 |
area | mesh |
surf | surface |
fill | fill3 |
line | text |
histogram |