How to remove ticks from the x-axis?

168 vues (au cours des 30 derniers jours)
Vahid
Vahid le 18 Mar 2012
Commenté : Shaojun Liao le 5 Avr 2023
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

Réponse acceptée

bym
bym le 18 Mar 2012
set(gca,'XTick',[])

Plus de réponses (3)

Bryan Conklin
Bryan Conklin le 27 Août 2019
Modifié(e) : Bryan Conklin le 27 Août 2019
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 commentaires
Fenglei Gu
Fenglei Gu le 29 Mar 2022
Thanks!!!! searched for a long time!
Shaojun Liao
Shaojun Liao le 5 Avr 2023
Thank you so much for helping, hope more people can see it. Because your answer is exactly related to the point.

Connectez-vous pour commenter.


Hossein
Hossein le 18 Oct 2017
but how to keep the numbers?
  2 commentaires
Sarah Zinn
Sarah Zinn le 13 Déc 2017
Modifié(e) : Sarah Zinn le 13 Déc 2017
I use
set(gca,'TickLength',[0 0])
but it will affect the YTick as well.
Aditya Aji wibowo
Aditya Aji wibowo le 26 Mai 2019
Thank's, it works.

Connectez-vous pour commenter.


Walter Fanka
Walter Fanka le 20 Déc 2018
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 commentaires
LeChat
LeChat le 28 Oct 2020
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
LeChat le 28 Oct 2020
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

Connectez-vous pour commenter.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by