Я пытаюсь создать тепловую карту 24x366, используя imagesc с осью x, помеченной в 13 равномерно расположенных точках как {'15 января','15 февраля',...,'15 декабря','16 января'}, и ось Y помечена в каждой строке от 1 до 24, например:
Когда я запускаю скрипт, он отображает ось Y так, как я этого хочу, но отображает только первую метку на оси X и игнорирует остальные. Я могу заставить это работать для сюжета, но я не могу заставить его работать для изображений. Я включил свой сценарий ниже. Кто-нибудь знает, как заставить изображения отображать все 13 меток по оси x через равные промежутки времени?
mylabels = {'jan 15','feb 15','mar 15','apr 15','may 15','jun 15','jul 15','aug 15','sep 15','oct 15','nov 15','dec 15','jan 16'};
testspacing = (1:(60*24*30):528480);
figure
imagesc(rand(24,366))
set(gca,'XTick',testspacing,'XTickLabel',mylabels,'XTickLabelRotation',45,'YTick',1:24,'YTickLabel',1:24)