Я использую Matlab R2015a и хотел бы управлять DatetimeTickFormat
при построении графика с помощью функции plotyy
. Однако plotyy
не принимает этот аргумент, в отличие от обычной функции plot
.Matlab, plotyy, datetime и DatetimeTickFormat
Как я могу получить доступ и установить 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');
спасибо.
делает 'hAxPlotyy.DatetimeTickFormat' работать? как насчет 'gca.DatetimeTickFormat'? –
Ни одна из этих работ, но спасибо. Я также попробовал 'hAxPlotyy.XTickFormat' и' hAxPlotyy.TickFormat'. Я просматривал все свойства hAxPlotyy в окне Inspector, но мне еще не удалось найти свойство, которое, похоже, работает для этой проблемы. EDIT: На самом деле нет свойств 'XTickFormat' или' TickFormat' для моего объекта handle hAxPlotyy, из того, что я вижу в инспекторе, но я просто попробовал их, прежде чем смотреть на инспектора. – ctp
Его странно, потому что если вы меняете шрифт осей, иногда меняется формат. Я получил что-то вроде '20072015' вместо' 20-jun-2015' и т. Д. –