How to change the x axis labels of a plot so that they only show integer values

328 ビュー (過去 30 日間)
AStar
AStar 2019 年 11 月 15 日
Id like to make the x axis labels so that it just shows 1,2,3,4,5,6. But id like to make sure this is general so in my code if the user were to input 10 years lets say, the x axis labels would be 1,2,3,4,5,6,7,8,9,10.
Thanks!
  3 件のコメント
AStar
AStar 2019 年 11 月 15 日
編集済み: AStar 2019 年 11 月 15 日
the x values are a vector. Im not sure what you mean by duration, double and datetick. I am a beginner to a matlab, so I dont know what terminology youre referring to.
IT Infrastructure Team
IT Infrastructure Team 2022 年 12 月 19 日
XTick not XTicks works in my case

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

回答 (2 件)

Walter Roberson
Walter Roberson 2019 年 11 月 15 日
ax = gca;
ax.Xticks = unique( round(ax.XTicks) );
  2 件のコメント
AStar
AStar 2019 年 11 月 15 日
Hi, thanks for your response, however, it doesnt seem to work. What is ax? Is that the name of the x vector?Matlab also says that it doesnt recognize XTicks.
Walter Roberson
Walter Roberson 2020 年 3 月 12 日
編集済み: Walter Roberson 2020 年 3 月 12 日
ax is a variable assigned the result of gca . gca is a function that returns a handle to the current axes. So ax will be assigned a handle to the current axes.
ax = gca;
ax.XTick = unique( round(ax.XTick) );

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


SHC
SHC 2020 年 3 月 12 日
curtick = get(gca, 'xTick');
xticks(unique(round(curtick)));
  2 件のコメント
Walter Roberson
Walter Roberson 2020 年 3 月 12 日
Note: this requires R2016b or later. For earlier releases, especially before R2015b, it would look like,
curtick = get(gca, 'XTick');
set(gca, 'XTick', unique(round(curtick)))
Housam
Housam 2022 年 4 月 3 日
ax.YAxis(2).TickLabels= unique( round(ax.YAxis(2).TickValues) )

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

カテゴリ

Help Center および File ExchangeAxis Labels についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by