MATLAB: Можно ли использовать метки на осях как текстовые объекты? - PullRequest
2 голосов
/ 22 апреля 2010

Мне любопытно, можно ли изменять текстовые свойства меток тиков независимо от свойств осей. У них есть ручки? Я хотел бы лучше контролировать их положение, выравнивание, цвет, шрифты и т. Д. Я знаю, что могу заменить их текстовыми метками, но у этого есть некоторые недостатки. Какие-нибудь альтернативные решения?

В частности, возможно ли ставить xticklabels между галочками, которые нерегулярны?

plot(1:100)
set(gca,'xtick',[30 45 53 70 95])
grid on

Мне нужно поместить xticklabels посередине между сетками.

1 Ответ

2 голосов
/ 22 апреля 2010

Чтобы поставить xicklabels между галочками, я бы нанес второй набор осей поверх первого. LINKZOOM из обмена файлами гарантирует, что у вас нет проблем с масштабированием.

plot(1:100),
ah=gca;
%# make arbitrary ticks
set(ah,'xtick',[30 45 53 70 95],'xticklabels',[])

%# create new axes with labels placed in the middle
ah2=axes('parent',gcf,'position',get(ah,'Position'),'color','none',...
'ticklength',[0,0],'xtick',([45 53 70 95]+[30 45 53 70])/2,'xlim',[0,100],'ylim',[0,100])

%# link all axes in the figure
linkzoom;
...