2013-06-03 97 views
1

我創建了散點圖並試圖設置set函數的xticklabel屬性,但並非所有標籤都打印在圖上。正如您在附件中看到的那樣,有11 x值。我在set函數中包含了11個字符串值,但只有7個出現在圖的x-axis上。使用帶有奇怪結果的xticklabel

我在做什麼錯?

x是242x1矢量
haz是242x1矢量
ls是242x1矢量

scatter(x,haz,30,ls,'filled'); 
    set(gca,'xticklabel',{'6M';'1Y';'2Y';'3Y';'4Y';'5Y'; ... 
     '7Y';'10Y';'15Y';'20Y';'30Y'}); 
    title(['Implied hazard rates']); 
    xlabel('Tenor') 
    colormap('Summer'); 
    colorbar; 
    hold on; 

enter image description here

回答

3

你的問題是,你的刻度標記不,你匹配認爲蜱應該。你需要告訴座標軸在你的圖中的每個x位置上打勾,大概是這樣的:

set(gca, 'XTick', unique(x)); 
% Now set your tick labels... 
+0

阿門,謝謝你。 –