我创建了一个散点图,并尝试设置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;
答案 0 :(得分:3)
您的问题是,您的刻度标签与认为的刻度应该匹配的位置不匹配。您需要告诉轴在图中的每个x位置放置刻度,可能是这样的:
set(gca, 'XTick', unique(x));
% Now set your tick labels...