How to remove ticks from the x-axis?

1,206 ビュー (過去 30 日間)
Vahid
Vahid 2012 年 3 月 18 日
コメント済み: Shaojun Liao 2023 年 4 月 5 日
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

採用された回答

bym
bym 2012 年 3 月 18 日
set(gca,'XTick',[])

その他の回答 (3 件)

Bryan Conklin
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 件のコメント
Fenglei Gu
Fenglei Gu 2022 年 3 月 29 日
Thanks!!!! searched for a long time!
Shaojun Liao
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
Hossein 2017 年 10 月 18 日
but how to keep the numbers?
  2 件のコメント
Sarah Zinn
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.
Aditya Aji wibowo
Aditya Aji wibowo 2019 年 5 月 26 日
Thank's, it works.

サインインしてコメントする。


Walter Fanka
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
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
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 ExchangeGraphics Object Properties についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by