我正在使用Matlab R2015a,并希望在使用DatetimeTickFormat
函数进行绘图时控制plotyy
。但是,与常规plotyy
函数相比,plot
不接受该参数。
在使用DatetimeTickFormat
绘图后,如何通过句柄或命令访问和设置plotyy
?
x_datenum = linspace(1,2,10);
t_datetime = datetime(x_datenum,'ConvertFrom', 'datenum');
figure
% WORKS, BUT GIVES NO CONTROL OVER THE 'DatetimeTickFormat'
[hAxPlotyy,hLine1,hLine2] = plotyy(t_datetime,1:10,t_datetime,2:11);
% DOES NOT WORK. HOW DO I SET A SPECIFIC 'DatetimeTickFormat' AFTERWARDS?
[hAxPlotyy,hLine1,hLine2] = plotyy(hAx,t_datetime,1:10,t_datetime,2:11,'DatetimeTickFormat','HH:mm:ss');
谢谢。
答案 0 :(得分:1)
似乎我在plot
兔子洞的距离太远而没有先检查专用功能。糟糕...
您可以在plotyy
来电后使用datetime
来修改代码:
x_datenum = linspace(1,2,10);
t_datetime = datetime(x_datenum,'ConvertFrom', 'datenum');
[hAxPlotyy,hLine1,hLine2] = plotyy(t_datetime,1:10,t_datetime,2:11);
datetick(hAxPlotyy(1), 'x', 'HH:mm:ss');
由于hAxPlotyy
返回一个1x2
轴对象数组,而datetime
显然不适用于轴对象数组,因此我选择了主轴对象进行修改。