1

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

我究竟做错了什么?

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;

在此处输入图像描述

4

1 回答 1

3

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

set(gca, 'XTick', unique(x));
% Now set your tick labels...
于 2013-06-03T16:06:58.803 回答