【发布时间】:2011-04-05 00:51:42
【问题描述】:
刻度大于 10'000 的刻度标签,例如格式化为 1x10^4。而指数部分出现在相应轴的上方。 on matlab central 也很好地描述了这种不当行为,但没有解决方案。
感谢您的帮助。
“快速技巧”
set(gca, 'YTickLabel',get(gca,'YTick'))
应用于 bar3 时不起作用,如下图所示。
【问题讨论】:
-
看你链接的帖子,我看到
tick2text(mathworks.com/matlabcentral/fileexchange/…),似乎完美解决了问题。 -
tick2text 格式化刻度标签,但轴上方的指数部分仍然存在,这看起来很奇怪。上面给出的新闻帖子注意到了同样的问题。
-
tick2text旁边的图片 (mathworks.com/matlabcentral/fx_files/16003/4/…) 似乎另有说明。图有错吗? -
好点!不幸的是,我没有手头的问题的数字。这是一个带有颜色条和 cmfreeze vodoo 的 bar3 图。我承认对图形进行了相当多的调整。
-
以下示例代码按预期工作!我会用真实样本再次检查tick2text。 y = 酷(7); fh = 图; bar3(y*1E6,'分离');斧头 = gca(fh); tick2text(ax, 'ztickoffset' ,-1.15,'zformat', '%5.0f', 'axis','z')
标签: matlab plot labels number-formatting