MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   如何更改MATLAB图中轴上显示的数字的格式? (https://www.labfans.com/bbs/showthread.php?t=23910)

poster 2019-12-10 20:48

如何更改MATLAB图中轴上显示的数字的格式?
 
我实际上有3个问题:

我有一个包含数千个数据的图,并且图的轴显示刻度线为.4 .8 1.0 1.2和右下角的* 10 ^ 4。这有点烦人。

除了将数据除以1000或hardcodig刻度线外,还有没有办法将刻度线从.4 * 10 ^ 4更改为4000?

似乎这应该是微不足道的,但是在浏览完该图的所有属性之后,我似乎找不到位置。

并且...一旦我得到4000而不是.4 * 10 ^ 4的出现,就可以旋转刻度线标签,因此它不会与其他标签重叠。

并且..您如何设置有多少个“主要”刻度线?

非常感谢!





[B]回答:[/B]

请尝试以下操作:

x=[4000, 8000, 10000, 12000]; % define the x values where you want to have a tick set(gca,'XTick',x); % Apply the ticks to the current axes set(gca,'XTickLabel', arrayfun(@(v) sprintf('%d',v), x, 'UniformOutput', false) ); % Define the tick labels based on the user-defined format 参考: [URL="http://www.mathworks.com/support/solutions/en/data/1-16KCT/?solution=1-16KCT"]Mathworks[/URL]

关于标签旋转,看来Matlab本身并不支持这种功能,但是有人[URL="http://www.mathworks.com/matlabcentral/fileexchange/8722-rotate-tick-label"]为标签旋转[/URL]编写[URL="http://www.mathworks.com/matlabcentral/fileexchange/8722-rotate-tick-label"]了一个脚本[/URL] ,您可能想尝试一下。



[url=https://stackoverflow.com/questions/3727797]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 23:15

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.