![135aec42336ac2f9ed2250e9c5830a55.png](https://i-blog.csdnimg.cn/blog_migrate/55b243809c5e08bb22c744ebc096c626.jpeg)
沿轴自定义刻度值和标签可以帮助突出显示数据的特定方面。本文示例显示了一些常见的自定义设置,例如,修改刻度值的位置,更改刻度标签的文本和格式以及旋转刻度标签。
更改刻度值位置和标签
将x创建为介于-10和10之间的200个线性间隔值。创建y作为x的余弦。绘制数据。
x = linspace(-10,10,200);
y = cos(x);
plot(x,y)
![ab451aef7690b2a8d3284f265610812e.png](https://i-blog.csdnimg.cn/blog_migrate/a676e92b484073ef92bb73c643827668.png)
沿x轴和y轴更改刻度值的位置。将位置指定为增加值的向量。值不必均匀间隔。
同样,沿x轴更改与每个刻度值关联的标签。使用字符向量的单元格数组指定标签。要在标签中包含特殊字符或希腊字母,请使用TeX标记,例如pi
用于π符号。
xticks([-3*pi -2*pi -pi 0 pi 2*pi 3*pi])%定义横轴标尺
xticklabels({'-3pi','-2pi','-pi','0','pi','2pi','3pi'})%定义标尺标签内容
yticks([-1 -0.8 -0.2 0 0.2 0.8 1])%定义纵轴标尺
![dc281b4feb7c7649218013f897e44549.png](https://i-blog.csdnimg.cn/blog_migrate/fa90c9c49aa6c0009377c13760697790.png)
对于R2016b之前的版本,需要设置Axes
对象的刻度值以及标签:XTick
,XTickLabel
,YTick
,和YTickLabel
。例如,将Axes
对象分配给变量,例如ax = gca
。然后XTick
使用点表示法设置属性,例如ax.XTick = [-3*pi -2*pi -pi 0 pi 2*pi 3*pi]
。对于R2014b之前的版本,请改用set
函数来设置属性。
旋转刻度线标签
创建散点图并沿每个轴旋转刻度线标签。将旋转指定为标量值。正值表示逆时针旋转。负值表示顺时针旋转。
x = 1000*rand(40,1);%0~1000的随机数
y = rand(40,1);
scatter(x,y)%散点图
xtickangle(45)
ytickangle(90)
![e9a045c99b523180f016c27afb88ae91.png](https://i-blog.csdnimg.cn/blog_migrate/c04805b69a6794e6c4ade139a9a78a92.png)
对于R2016b之前的版本,请使用Axes
对象的XTickLabelRotation
和YTickLabelRotation
属性进行设置。例如,将Axes
对象分配给变量,例如ax = gca
。然后XTickLabelRotation
使用点表示法设置属性,例如ax.XTickLabelRotation = 45
。
更改刻度标签格式
创建一个stem图,并将沿y轴的刻度标签值显示为美元值。
profit = [20 40 50 40 50 60 70 60 70 60 60 70 80 90];
stem(profit)
xlim([0 15])
ytickformat('usd')%设置美元格式
![ea517f9aacf5ee5d5950e0cf86512dc0.png](https://i-blog.csdnimg.cn/blog_migrate/8b955a0cefd53fd7b7c7d334f5c5d03d.png)
为了更好地控制格式,请指定自定义格式。例如,使用在x轴刻度标签中显示一个十进制值'%.1f'
。使用来将y轴刻度标签显示为英镑'xA3%.2f'
。该选项xA3
指示英镑符号的Unicode字符。有关指定自定义格式的更多信息,请参见xtickformat
函数。
xtickformat('%.1f')
ytickformat('xA3%.2f')
![6f41dd1598f118d2cca2fc1323783a3a.png](https://i-blog.csdnimg.cn/blog_migrate/6180c05cd503f6f03e06e6970432acaf.png)
用于单独轴控制的标尺对象
MATLAB为每个轴创建一个标尺对象。像所有图形对象一样,标尺对象具有可以查看和修改的属性。标尺对象允许对x轴,y轴或z轴的格式进行更多的单独控制。通过访问与一个特定的轴相关联的尺对象XAxis
,YAxis
或ZAxis
所述的属性Axes
的对象。标尺的类型取决于沿轴的数据类型。对于数字数据,MATLAB创建一个NumericRuler
对象。
ax = gca;%获取图片对象
ax.XAxis
显示内容如下:
ans =
NumericRuler with properties:
Limits: [0 15]
Scale: 'linear'
Exponent: 0
TickValues: [0 5 10 15]
TickLabelFormat: '%.1f'
Show all properties
使用标尺对象的指数标签中的控制值
使用y值在-15,000和15,000之间的数据绘制数据。默认情况下,y轴刻度标签使用指数符号,指数值为4,底数为10。将指数值更改为2。设置Exponent
与y轴关联的标尺对象的属性。通过对象的YAxis
属性访问标尺Axes
对象。指数标签和对勾标签会相应更改。
x = linspace(0,5,1000);
y = 100*exp(x).*sin(20*x);
plot(x,y)
ax = gca;
ax.YAxis.Exponent = 2;%对数纵坐标
![d5ebe2de95a90ef9b749a92f9980f770.png](https://i-blog.csdnimg.cn/blog_migrate/9e288bb9df70ea460967dfc57ee3104b.png)
将指数值更改为0,以便刻度标签不使用指数表示法。
ax.YAxis.Exponent = 0;%等距纵坐标
![d4cf5c4db6d6177cb21348115dafe1c2.png](https://i-blog.csdnimg.cn/blog_migrate/a3ed32b781c5065ea9cb390735b9ef67.png)
注:本文根据MATLAB官网内容修改而成。
我推荐给你以下的视频教程,特点是没有PPT,不掺水,直接编程环境下的实操课程: 用100分钟了解MATLAB编程
知乎 - 安全中心www.1data.pro《MATLAB编程360》视频课程:
MATLAB编程360 - 网易云课堂study.163.comstudy.163.com