xticks showing latitude and longitude
3 次查看(过去 30 天)
显示 更早的评论
I have 3-dim atmospheric data of which I want to plot a vertical cross section. Getting the cross section data and plotting it is no problem, just the ticks give me headache. I want the x-axis to show me the location with both latitude and longitude, preferably longitude below the latitude. How can I customize the xticks so that they exactly show that?
0 个评论
采纳的回答
Iain
2013-5-30
set(axis_handle,'YTickLabel',{label1,label2...})
Coming up with the labels is up to you.
3 个评论
Iain
2013-6-5
I'm not sure theres a latex character for new line - if there is, make sure it is part of the label. If not, try carriage return and linefeed (char(13) and char(10) respectively).
更多回答(1 个)
José-Luis
2013-5-30
编辑:José-Luis
2013-5-30
aH = axes;
h = plot(aH,rand(10,1));
set(aH,'XTick',1:2:10);
set(aH,'XTickLabel',[]);
oneTick = ['Lookee up' char(10) 'Lookee down']; %char(10) is return of carriage
your_labels = cell(1,5);
y_lim = get(aH,'YLim');
y_offset = y_lim(1) - diff(y_lim)/15; %This is the tricky bit, to get it looking right you have to set a good offset
your_labels(:) = {oneTick}; %you could place your labels in a cell array
counter = 1;
for ii = get(aH,'XTick')
text(ii,y_offset,your_labels{counter},...
'HorizontalAlignment','center',...
'Interpreter','latex');
counter = counter + 1;
end
Please accept an answer if it helps you.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Axis Labels 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!