How to remove ticks from the x-axis?
905 次查看(过去 30 天)
显示 更早的评论
Hi everybody,
I am wondering if there is any way to remove the ticks from only one axis, let say x-axis, when you plot a graph. (TickLength applies the changes to both x- and y-axis which is not what I'd like)
Thank you very much in advance, Vahid
0 个评论
采纳的回答
更多回答(3 个)
Bryan Conklin
2019-8-27
编辑:Bryan Conklin
2019-8-27
h=gca; h.XAxis.TickLength = [0 0];
This will allow you to keep the labels but remove the tick marks on only the x-axis.
2 个评论
Shaojun Liao
2023-4-5
Thank you so much for helping, hope more people can see it. Because your answer is exactly related to the point.
Hossein
2017-10-18
but how to keep the numbers?
2 个评论
Sarah Zinn
2017-12-13
编辑:Sarah Zinn
2017-12-13
I use
set(gca,'TickLength',[0 0])
but it will affect the YTick as well.
Walter Fanka
2018-12-20
set(gca,'TickLength',[0 .01])
% where 0 is the length of ticks on the x-axis and
% .01 is the length on the y-axis.
So in this case, the x-axis is "tickless" :)
2 个评论
LeChat
2020-10-28
This is nice, but would there be a way to remove the ticks only on one side of the graph, and not the one facing it? I would like to have ticks on the main axis but no mirror ticks (I have a box around my graph and I do not want ticks on the other sides of the box). Thank you for your help!
LeChat
2020-10-28
oh actually I found this which works great:
plot(1:10)
% get handle to current axes
a = gca;
% set box property to off and remove background color
set(a,'box','off','color','none')
% create new, empty axes with box but without ticks
b = axes('Position',get(a,'Position'),'box','on','xtick',[],'ytick',[]);
% set original axes as active
axes(a)
% link axes in case of zooming
linkaxes([a b])
from:
https://stackoverflow.com/questions/15553720/matlab-remove-only-top-and-right-ticks-with-leaving-box-on
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphics Object Properties 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!