失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > echarts x轴像直尺一样设置刻度_MATLAB作图实例:6:指定轴刻度值和标签

echarts x轴像直尺一样设置刻度_MATLAB作图实例:6:指定轴刻度值和标签

时间:2020-07-30 18:30:54

相关推荐

echarts x轴像直尺一样设置刻度_MATLAB作图实例:6:指定轴刻度值和标签

沿轴自定义刻度值和标签可以帮助突出显示数据的特定方面。本文示例显示了一些常见的自定义设置,例如,修改刻度值的位置,更改刻度标签的文本和格式以及旋转刻度标签。

更改刻度值位置和标签

将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对象的刻度值以及标签:XTickXTickLabelYTick,和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对象的XTickLabelRotationYTickLabelRotation属性进行设置。例如,将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轴的格式进行更多的单独控制。通过访问与一个特定的轴相关联的尺对象XAxisYAxisZAxis所述的属性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:指定轴刻度值和标签》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。