我如何控制轴标记标签,限制和轴标记位置?

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

接受的答案

MathWorks支金宝app持团队
编辑:MathWorks支金宝app持团队 2019年1月3日
您可以使用“xlim”、“ylim”和“zlim”函数控制轴的极限。给函数传递一个形式为[min max]的两元素向量。例如:
x = linspace(0, 2 *π);
y = sin (x);
情节(x, y);
xlim([0 2 *π)
ylim ([-1.5 - 1.5])
您可以使用“xticks”、“yticks”和“zticks”函数控制刻度线沿轴的位置。将标记位置指定为一个值递增的向量。这些值不需要均匀间隔。例如:
xticks([0π2 *π])
yticks ([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 =;
斧子。XLim = [0 2*pi];
斧子。XTick = [0 pi 2*pi];
有关这些属性的更多信息,请参见:
1评论
哈斯舒克拉
哈斯舒克拉 2018年2月4日
甚至当我复制相同的代码(由mathworks团队提供)并尝试运行它时,我得到以下错误消息:
在x轴上绘制的必须是日期时间值。创建日期时间值,使用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中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!

翻译的