文档

控制图中的单个轴属性

此示例显示了如何在MATLAB®中获得标尺的属性,并更改标尺属性值以自定义图中的单个轴。

数字标尺对象

创建一个图并标记X轴和Y轴。

x = linspace(0,5,1000);y = 100*exp(x)。*sin(20*x);情节(x,y)xlabel('X')ylabel('y'

MATLAB为每个轴创建一个数字标尺。数字标尺对象控制给定坐标(X,Y或Z)的标记,刻度标签和轴标签。通过轴对象的Xaxis,Yaxis或Zaxis属性,访问与特定轴关联的数字标尺对象。像所有图形对象一样,数字统治者具有您可以查看和修改的属性。

ax = gca;ax.xaxis%X轴的数字标尺对象
ans =具有属性的数字:限制:[0 5]比例:'线性'指数:0 tickvalues:[0 1 2 3 4 5] ticklabelformat:'%g'显示所有属性

自定义单个轴标签的外观

通过使用点表示法更改标尺属性来自定义图的外观。例如,通过设置相应数字标尺的Fontangle和Fontsize属性来更改X轴标签的外观。

ax.xaxis.fontangle =“斜体”;ax.xaxis.fontsize = 12;

更改tick标签的指数值

对于较大的值,MATLAB会自动缩放刻度标签,并在显示屏中添加指数。设置与Y轴关联的数字尺的指数属性,以更改y轴的指数值。指数标签和刻度标签相应地更改。

ax.yaxis.exponent = 2;

自定义刻度值标签的格式

通过设置与Y轴相关的数字标尺的ticklabelformat属性,自定义y轴的刻度值标签的格式。

通过将ticklabelformat属性设置为“ $%,2F”,将沿Y轴沿Y轴沿Y轴沿着两个小数位置显示的tick标签值。ticklabelformat属性使用与printf函数相同的格式运算符。

利润= [20 40 50 40 50 60 70 60 70 60 60 70 80 90];STEM(利润)XLIM([0 15])AX = GCA;ax.yaxis.ticklabelformat ='$%,2F';

更改数字标尺对象的其他属性,以自定义单个轴的其他方面,包括颜色,宽度和次要滴答值。

获取所有数字标尺属性

MATLAB中的图形对象具有许多属性。要查看数字标尺的所有属性,请使用得到命令。数字标尺对象和轴对象具有多种常见属性。如果设置轴属性,则轴将值传递给相应的标尺属性。但是,您可以独立更改标尺属性以自定义单个轴。

获取(ax.yaxis)
Children: [0x0 GraphicsPlaceholder] Color: [0.1500 0.1500 0.1500] Direction: 'normal' Exponent: 0 ExponentMode: 'auto' FontAngle: 'normal' FontName: 'Helvetica' FontSize: 10 FontSmoothing: 'on' FontWeight: 'normal' HandleVisibility:'Off'标签:[1x1文本]限制:[0 90] limitsMode:'auto'线宽:0.5000 minortick:'Off'Minortickvalues:[1x36 double] Minortickvaluesmode:'auto'auto'parent'parter:[1x1轴:[1x1 axes] scale:'linearear:'linearear:'线性'tickdirection:'在“ tickdirectionmode:'auto'ticklabelformat:'$%,.2f'ticklabelinterpreter:'tex'ticklabelrotation:0 ticklabelrotationmode:'auto'auto'ticklabels:{10x1 cell} cell} cell} ticklabelsmode:'auto:'auto'ticklegtth:0.00250250250225.0.0.0022. [0.002]tickvalues:[0 10 20 30 40 50 60 70 80 90] tickvaluesmode:'auto'可见:'on''
这个话题有帮助吗?