Matlab - 改变轴倍增器

时间:2013-11-24 21:10:04

标签: matlab matlab-figure

你能告诉我如何更改轴“倍增器”?我的意思是我在图片中圈出的一个值,假设我想要x10 ^ 3而不是x10 ^ 4.

enter image description here

4 个答案:

答案 0 :(得分:3)

我有点棘手的解决方案:

  1. YTickMode设为manual
  2. 设置您自己的YTickLabel
  3. 将文字放在您想要的乘数上方。
  4. 这是:

    set(gca, 'YTickMode', 'manual');
    set(gca, 'YTickLabel', get(gca,'YTick') / 1000);
    text(0, 1.02 * get(gca,'YLim')(2), 'x 10^3');
    

    使用第三行中的乘数1.02进行播放,将文字放在好位置。

答案 1 :(得分:3)

从R2015b开始,它是数字标尺属性的一部分:

ax = get(gca);
ax.YAxis.Exponent = -3;

答案 2 :(得分:1)

您可以使用以下Matlab Central tick2text:创建易于自定义的刻度标签

http://www.mathworks.com/matlabcentral/fileexchange/16003-tick2text-create-easy-to-customize-tick-labels

以及sprintf格式。

答案 3 :(得分:1)

将数据缩放0.1,从而为您提供所需的乘数。

然后覆盖刻度标签,使刻度1.0标记为10,等等。