Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
回复
 
主题工具 显示模式
旧 2019-12-10, 20:48   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 如何更改MATLAB图中轴上显示的数字的格式?

我实际上有3个问题:

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

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

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

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

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

非常感谢!





回答:

请尝试以下操作:

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 参考: Mathworks

关于标签旋转,看来Matlab本身并不支持这种功能,但是有人为标签旋转编写了一个脚本 ,您可能想尝试一下。



更多&回答...
poster 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 03:20


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