Matlab,如何调整图形上的轴值(科学记数法 - 精度不够)[重复]

Posted

技术标签:

【中文标题】Matlab,如何调整图形上的轴值(科学记数法 - 精度不够)[重复]【英文标题】:Matlab, how to adjust axis values on figures (scientific notaiton - not enough precision) [duplicate] 【发布时间】:2011-06-27 16:04:04 【问题描述】:

可能重复:Suppress exponential formatting in figure ticks

Matlab 将我的轴标记输出为 5.777 x10^6 对于我的数字中的每个刻度线...是否可以让 matlab 输出实际的十进制数而不是科学记数法,所以刻度线实际上是不同的值而不是全部 5.777?目前我真的不知道这些图在空间的哪个位置,因为轴上的精度不够。

【问题讨论】:

【参考方案1】:

一种可能的解决方案:

plot(rand(100,1).*1e6)
set(gca, 'YTickLabel', num2str(get(gca,'YTick')','%d'))

显然您可以根据自己的喜好自定义格式


x 轴刻度的另一个示例。在这种情况下,标签会相互重叠。一种可能的解决方案是使用文件交换中的XTICKLABEL_ROTATE 函数。

plot(5.77*1e6:5.77*1e6+9, rand(1,10))
set(gca, 'XTickLabel', num2str(get(gca,'XTick')','%d'))  %#'
xticklabel_rotate([],45)                  %# rotate the xtick-labels 45 degrees

【讨论】:

【参考方案2】:

作为一个快速技巧,尝试从所有 x 值中减去 5.777 x10^6。

【讨论】:

以上是关于Matlab,如何调整图形上的轴值(科学记数法 - 精度不够)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Matlab - 无法显示手动设置的轴

matlab gui 怎样在指定的轴绘图

如何固定图形的轴以进行绘图

如何反转 seaborn 图形级别图的轴(FacetGrid)

MATLAB:正确调整图形大小

matlab中如何调整legend的位置?