如何控制轴勾标签、限制和轴勾位置?

452次浏览(过去30天)
我想知道我是否必须设置XTickLabel, YTickLabel, ZTickLabel, XTick, YTick和ZTick属性。

接受的答案

MathWorks支金宝app援小组
编辑:MathWorks支金宝app援小组 2017年10月4日
您可以使用“xlim”、“ylim”和“zlim”函数来控制轴的限制。向函数传递一个形式为[min - max]的两元素向量。例如:
X = linspace(0,2*pi);
Y = sinx;
情节(x, y);
xlim([0 2 *π)
ylim ([-1.5 - 1.5])
您可以使用“xticks”,“yticks”和“zticks”函数沿轴控制标记的位置。将标记位置指定为递增值的向量。这些值不需要均匀间隔。例如:
Xticks ([0 PI 2* PI])
蜱([-1 0 1])
要控制与每个标记相关联的标签,请使用"xticklabels"、"yticklabels"和"zticklabels"函数。使用字符向量的单元格数组指定标签。如果不希望显示标记标签,则指定一个空单元格数组{}。要在标签中包含特殊字符或希腊字母,请使用TeX标记,例如\pi。例如:
xticklabels ({' 0 '“\π”“2 \π”})
yticklabels ({“最小值”'y = 0'“马克斯”})
您还可以使用"xtickangle"和"xtickformat"等函数旋转标记标签和更改格式。有关这些函数的更多信息,请参见:
如果您使用的是R2016a或更早版本,则可以通过设置Axes对象的属性来指定限制、标记值和标记标签。例如,要在x方向上修改值,可以使用XLim、XLimMode、XTick、XTickMode、XTickLabel和XTickLabelMode属性,例如:
Ax = gca;
斧子。XLim = [0 2*pi];
斧子。XTick = [0 pi 2*pi];
有关这些属性的更多信息,请参见:
1评论
哈斯舒克拉
哈斯舒克拉 2018年2月4日
即使当我复制相同的代码(由mathworks团队提供)并尝试运行它时,我也会得到以下错误消息:
沿着x轴绘制的必须是datetime值。创建datetime值,使用DATETIME函数。
我做错什么了吗?

登录评论。

更多答案(1)

布拉德利汤姆森
布拉德利汤姆森 2015年11月25日
集(gca,‘XTickLabel’,' 0 ',' ',' 1 ',' ',' 2 ',' ',' 3 ',' ',' 4 '])
请注意,此公式的一个问题是浮点勾标签会产生一个错误:使用vertcat的错误连接的矩阵的维度不一致。
1评论
嘉里蒂迈克
嘉里蒂迈克 2015年11月25日
我认为你指的是这部分…
集(gca),“XTickLabel”, (' 1 '“100”])
或者,使用字符串单元格数组:
集(gca),“XTickLabel”, {' 1 '“100”})
...试着解释。
如果对2D字符数组(第一个版本)执行此操作,则需要添加空格,以便所有行的列数相同。
如果使用单元格数组(第二个版本)执行此操作,则不需要添加空格。
两种方法都可行。选择一个你喜欢的。

登录评论。

类别

了解更多轴的外观帮助中心而且文件交换

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!

翻译的