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

347 次查看(过去 30 天)
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.

请先登录,再进行评论。

回答(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)))

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Axis Labels 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by