# How do I control axis tick labels, limits, and axes tick locations?

조회 수: 1,299(최근 30일)
MathWorks Support Team 2011년 2월 7일
댓글: Siddharth Shukla 2018년 2월 4일
I would like to know if I have to set the XTickLabel, YTickLabel, ZTickLabel, XTick, YTick, and ZTick properties.

### 채택된 답변

MathWorks Support Team 2019년 1월 3일
편집: MathWorks Support Team 2019년 1월 3일
You can control the axis limits using the "xlim", "ylim", and "zlim" functions. Pass the functions a two- element vector of the form [min max]. For example:
x = linspace(0,2*pi);
y = sin(x);
plot(x,y);
xlim([0 2*pi])
ylim([-1.5 1.5])
You can control the placement of the tick marks along an axis using the "xticks", "yticks", and "zticks" functions. Specify the tick mark locations as a vector of increasing values. The values do not need to be evenly spaced. For example:
xticks([0 pi 2*pi])
yticks([-1 0 1])
To control the labels associated with each tick mark, use the "xticklabels", "yticklabels", and "zticklabels" functions. Specify the labels using a cell array of character vectors. If you do not want tick labels to show, then specify an empty cell array {}.To include special characters or Greek letters in the labels, use TeX markup, such as \pi. For example:
xticklabels({'0','\pi','2\pi'})
yticklabels({'min','y = 0','max'})
You also can rotate the tick labels and change the format using functions such as "xtickangle" and "xtickformat". For more information about these functions, see:
If you are using R2016a or earlier, you can specify the limits, tick values, and tick labels by setting properties of the Axes object. For example, to modify the values in the x direction, use the XLim, XLimMode, XTick, XTickMode, XTickLabel, and XTickLabelMode properties, such as:
ax = gca;
ax.XLim = [0 2*pi];
ax.XTick = [0 pi 2*pi];
##### 댓글 수: 1표시숨기기 없음
Siddharth Shukla 2018년 2월 4일
Even when I copy the same code (as provided by mathworks team) and try to run it , I get following error message:
Values plotted against x-axis must be datetime values. To create datetime values, use the DATETIME function.
Am i doing anything wrong?

댓글을 달려면 로그인하십시오.

### 추가 답변(1개)

set(gca,'XTickLabel',['0';' ';'1';' ';'2';' ';'3';' ';'4'])
Note an issue with this formulation is that floating-point tick labels yield an error: Error using vertcat Dimensions of matrices being concatenated are not consistent.
##### 댓글 수: 1표시숨기기 없음
Mike Garrity 2015년 11월 25일
I think that what you're referring to is what this part ...
set(gca,'XTickLabel',['1 ';'100'])
% Alternatively, use a cell array of strings:
set(gca,'XTickLabel',{'1','100'})
... is trying to explain.
If you do this with a 2D array of characters (the first version), then you need to add spaces so that all of the rows have the same number of columns.
If you do this with a cell array (the second version), then you don't need to add spaces.
Either way works. Choose the one you prefer.

댓글을 달려면 로그인하십시오.

### Community Treasure Hunt

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

Start Hunting!

Translated by