我試圖創建一個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)