我希望用x轴值创建一个二维图:0, 10^-2, 10^-1, 10^0, 10^1, 10^2.我试过使用semilog(x),但这不起作用,因为0-值会被删除(可以理解)。
所以我用的是using标签
datalabels = {'0', '10^-2', '10^-1', '10^0', '10^1', '10^2'};
data = [1, 2, 3, 4, 5, 6];
plot(data);
set(gca(),"xticklabel", datalabels);这很好,除了一个小尼特:
X轴标签的显示方式不同,取决于指数是正的还是负的.正指数以上写形式显示。负指数不是。例如,'10^-2‘显示为'10-2','-2’坐在与'10‘相同的基线上。
有人知道如何加强一致性,所以所有的指数都显示为上写?
更新:我创建了一个由负指数和正指数混合而成的传奇,它看起来真的很难看。我现在看到,除了不一致地将指数显示为上标之外,Octave使用不同的字体大小,这取决于指数是负的还是正的。
发布于 2012-01-18 01:17:00
你试过'10^{-2}'吗?
来自本参考
最后,可以用“^”和“”字符控制上标和下标。如果“^”或“”后面跟着一个{字符,则{}对包围的所有块都是超脚本或子脚本。没有{}对,只有紧跟在'^‘或'_’之后的字符是超脚本或子脚本。
https://stackoverflow.com/questions/8902809
复制相似问题