我有两个绘图,第一个图的y轴数值可达30000。因此,Matlab会用“3”替换Y轴标签,并在绘图上方使用“x10^4”。第二个图中,y轴数值只到达10000。由于这个值太小,无法自动切换到指数格式,所以它实际上打印出“10000”。
我想知道是否有一种方法来强制使用指数格式。这将导致与Matlab自动执行相同的格式。我之所以问这个问题,是因为我看到过解决方案,可以使Matlab直接打印“10^3”作为Y标签,但我只想让它显示“1”作为标签,并在绘图上方使用“x10^3”。
下面的图像将两个不同的图合并在一起,仅用于澄清我的问题。在图像的左半部分,您可以看到如果我使用大于10000的值,则Matlab会执行的操作。这就是我想要获取的格式,用于下面图片中所示的轴。
我想知道是否有一种方法来强制使用指数格式。这将导致与Matlab自动执行相同的格式。我之所以问这个问题,是因为我看到过解决方案,可以使Matlab直接打印“10^3”作为Y标签,但我只想让它显示“1”作为标签,并在绘图上方使用“x10^3”。
下面的图像将两个不同的图合并在一起,仅用于澄清我的问题。在图像的左半部分,您可以看到如果我使用大于10000的值,则Matlab会执行的操作。这就是我想要获取的格式,用于下面图片中所示的轴。
set(gca, 'LooseInset', get(gca, 'TightInset'));
,这导致文本被剪切。所以我不得不手动调整:类似于set(gca, 'LooseInset', [.0449 .1297 .0170 .06]);
。 - damjeux