How to change the Xtick direction of ONLY one of the two (top or bottom) X-axis lines ?
10 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
The following example shows two thick X-axis lines, one at the bottom and one at the top.
I would like to set the "TickDirection" as "Out" for the bottom X-axis line, and still keep the "TickDirection" as "In" for the top X-axis line.
How to do it?
% my plot
figure
plot(1:9)
% properties
ax = gca;
xax = ax.XAxis;
set(xax,'TickDirection','out')
set(xax,'TickLength',[0.03, 0.01])
set(xax,'Fontsize',20,'FontWeight','Bold','LineWidth',2);
0 Kommentare
Akzeptierte Antwort
dpb
am 16 Mär. 2023
% my plot
figure
plot(1:9)
% properties
hAx1 = gca;
hAx1.XAxis.TickDirection='out';
hold on
hAx2=axes('Position',hAx1.Position,'Color','none');
hAx2.XAxisLocation='top';
hAx2.YAxis.Visible='off';
hAx2.XAxis.TickDirection='in';
And you see you still have the ticks on the opposite side of each the X- and Y- axes. HG2 (Handle Graphics 2) doesn't have the granularity to control the tick marks individually; either they show if 'Box' is 'on' or they don't if 'off'.
You would have to draw either ticks or the outer box manually to create the effect you're after, unfortunately.
5 Kommentare
Siehe auch
Kategorien
Find more on Annotations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!