我试图创建一个24x366热图,使用imagesc,x轴标记为13个均匀间隔点{'jan 15','feb 15',...,'dec 15','jan 16'}和y轴标记在每行从1至24,这样的:Matlab 2016a - 如何获取xTickLabels仅在imagesc上的某些xTicks上?
当运行该脚本时,它显示在y轴上,因为我想,但它仅显示第一标签在x轴上并忽略其他。我可以得到这个工作的情节,但我无法得到它为一个imagesc工作。我在下面包含了我的脚本。有谁知道如何让图像以均匀的间隔在X轴上显示全部13个标签?
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)