2013-06-03 54 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

阿门,谢谢你。 –