2013-06-03 2 views
1

Я создал график рассеяния и пытаюсь установить свойство xticklabel функции set, но не все эти метки печатают на графике. Как вы можете видеть в прилагаемом, есть значения 11 x. Я включаю 11 строковых значений в функцию set, но только 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

Amen, спасибо за это. –

Смежные вопросы