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

135aec42336ac2f9ed2250e9c5830a55.png

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

更改刻度值位置和标签

将x创建为介于-10和10之间的200个线性间隔值。创建y作为x的余弦。绘制数据。

 x = linspace(-10,10,200);
 y = cos(x);
 plot(x,y)

ab451aef7690b2a8d3284f265610812e.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

对于R2016b之前的版本,需要设置Axes对象的刻度值以及标签:XTickXTickLabelYTick,和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

对于R2016b之前的版本,请使用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')%设置美元格式

ea517f9aacf5ee5d5950e0cf86512dc0.png

为了更好地控制格式,请指定自定义格式。例如,使用在x轴刻度标签中显示一个十进制值'%.1f'。使用来将y轴刻度标签显示为英镑'xA3%.2f'。该选项xA3指示英镑符号的Unicode字符。有关指定自定义格式的更多信息,请参见xtickformat函数。

 xtickformat('%.1f')
 ytickformat('xA3%.2f')

6f41dd1598f118d2cca2fc1323783a3a.png

用于单独轴控制的标尺对象

MATLAB为每个轴创建一个标尺对象。像所有图形对象一样,标尺对象具有可以查看和修改的属性。标尺对象允许对x轴,y轴或z轴的格式进行更多的单独控制。通过访问与一个特定的轴相关联的尺对象XAxisYAxisZAxis所述的属性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。设置Exponenty轴关联的标尺对象的属性。通过对象的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

将指数值更改为0,以便刻度标签不使用指数表示法。

 ax.YAxis.Exponent = 0;%等距纵坐标

d4cf5c4db6d6177cb21348115dafe1c2.png

注:本文根据MATLAB官网内容修改而成。

我推荐给你以下的视频教程,特点是没有PPT,不掺水,直接编程环境下的实操课程: 用100分钟了解MATLAB编程

知乎 - 安全中心​www.1data.pro

《MATLAB编程360》视频课程:

MATLAB编程360 - 网易云课堂study.163.com​study.163.com
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值