沿轴自定义刻度值和标签可以帮助突出显示数据的特定方面。本文示例显示了一些常见的自定义设置,例如,修改刻度值的位置,更改刻度标签的文本和格式以及旋转刻度标签。
更改刻度值位置和标签
将x创建为介于-10和10之间的200个线性间隔值。创建y作为x的余弦。绘制数据。
x = linspace(-10,10,200);y = cos(x);plot(x,y)
沿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])%定义纵轴标尺
对于Rb之前的版本,需要设置Axes
对象的刻度值以及标签:XTick
,XTickLabel
,YTick
,和YTickLabel
。例如,将Axes
对象分配给变量,例如ax = gca
。然后XTick
使用点表示法设置属性,例如ax.XTick = [-3*pi -2*pi -pi 0 pi 2*pi 3*pi]
。对于Rb之前的版本,请改用set
函数来设置属性。
旋转刻度线标签
创建散点图并沿每个轴旋转刻度线标签。将旋转指定为标量值。正值表示逆时针旋转。负值表示顺时针旋转。
x = 1000*rand(40,1);%0~1000的随机数y = rand(40,1);scatter(x,y)%散点图xtickangle(45)ytickangle(90)
对于Rb之前的版本,请使用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')%设置美元格式
为了更好地控制格式,请指定自定义格式。例如,使用在x轴刻度标签中显示一个十进制值'%.1f'
。使用来将y轴刻度标签显示为英镑'xA3%.2f'
。该选项xA3
指示英镑符号的Unicode字符。有关指定自定义格式的更多信息,请参见xtickformat
函数。
xtickformat('%.1f')ytickformat('xA3%.2f')
用于单独轴控制的标尺对象
MATLAB为每个轴创建一个标尺对象。像所有图形对象一样,标尺对象具有可以查看和修改的属性。标尺对象允许对x轴,y轴或z轴的格式进行更多的单独控制。通过访问与一个特定的轴相关联的尺对象XAxis
,YAxis
或ZAxis
所述的属性Axes
的对象。标尺的类型取决于沿轴的数据类型。对于数字数据,MATLAB创建一个NumericRuler
对象。
ax = gca;%获取图片对象ax.XAxis
显示内容如下:
ans = NumericRuler with properties:Limits: [0 15]Scale: 'linear'Exponent: 0TickValues: [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;%对数纵坐标
将指数值更改为0,以便刻度标签不使用指数表示法。
ax.YAxis.Exponent = 0;%等距纵坐标
注:本文根据MATLAB官网内容修改而成。
我推荐给你以下的视频教程,特点是没有PPT,不掺水,直接编程环境下的实操课程: 用100分钟了解MATLAB编程
知乎 - 安全中心www.1data.pro
《MATLAB编程360》视频课程:
MATLAB编程360 - 网易云课堂
如果觉得《echarts x轴像直尺一样设置刻度_MATLAB作图实例:6:指定轴刻度值和标签》对你有帮助,请点赞、收藏,并留下你的观点哦!