gpt4 book ai didi

matlab - 抑制图形刻度中的指数格式

转载 作者:太空宇宙 更新时间:2023-11-03 19:12:18 27 4
gpt4 key购买 nike

大于约 10'000 的刻度标签,例如格式化为 1x10^4。而指数部分出现在相应轴的上方。这种不当行为已在 on matlab central 上得到很好的描述。同样,但没有解决方案。

感谢您的帮助。


“快速技巧”

set(gca, 'YTickLabel',get(gca,'YTick'))

应用于 bar3 时无效,如下图所示。

bar3 plot failing

最佳答案

编辑

根据这个technical solution page ,推荐的刻度标签格式化方法是这样的(您可以使用任何数字格式化函数,如 NUM2STR、SPRINTF、MAT2STR 或任何其他......)

y = cool(7);
bar(y(:,1)*1e6)
set(gca, 'YTickMode','manual')
set(gca, 'YTickLabel',num2str(get(gca,'YTick')'))

alt text

然而,在 Z 轴方面似乎存在错误(标签格式正确,但由于某种原因仍显示指数乘数!)

y = cool(7);
bar3(y*1e6, 'detached')
set(gca, 'ZTickMode','manual')
set(gca, 'ZTickLabel',num2str(get(gca,'ZTick')'))

alt text

最后,还有另一种解决方法,我们用文本对象替换刻度标签(参见 technical solution page 作为引用):

y = cool(7);
bar3(y*1e6, 'detached')
offset = 0.25; Xl=get(gca,'XLim'); Yl=get(gca,'YLim'); Zt=get(gca,'ZTick');
t = text(Xl(ones(size(Zt))),Yl(ones(size(Zt)))-offset,Zt, num2str(Zt')); %#'
set(t, 'HorizontalAlignment','right', 'VerticalAlignment','Middle')
set(gca, 'ZTickLabel','')

alt text

关于matlab - 抑制图形刻度中的指数格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3588293/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com