使用xticklabel有奇怪的结果

时间:2013-06-03 16:03:39

标签: matlab plot

我创建了一个散点图,并尝试设置xticklabel函数的set属性,但并非所有标签都在图上打印。正如您在附件中看到的那样,有11个x值。我在set函数中包含11个字符串值,但只有7个字符串出现在图的x-axis上。

我做错了什么?

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

1 个答案:

答案 0 :(得分:3)

您的问题是,您的刻度标签与认为的刻度应该匹配的位置不匹配。您需要告诉轴在图中的每个x位置放置刻度,可能是这样的:

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