你能告诉我如何更改轴“倍增器”?我的意思是我在图片中圈出的一个值,假设我想要x10 ^ 3而不是x10 ^ 4.
答案 0 :(得分:3)
我有点棘手的解决方案:
YTickMode
设为manual
。YTickLabel
。这是:
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:创建易于自定义的刻度标签
以及sprintf
格式。
答案 3 :(得分:1)
将数据缩放0.1,从而为您提供所需的乘数。
然后覆盖刻度标签,使刻度1.0标记为10,等等。