如何将负指数显示为上标?

时间:2012-01-17 22:50:34

标签: octave

我希望创建一个带有x轴值的二维图:0, 10^-2, 10^-1, 10^0, 10^1, 10^2。 我尝试使用semilog(x),但这不起作用,因为0值被删除(可以理解)。

所以我使用的是xticklabels

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还使用不同的字体大小,具体取决于指数是负数还是正数。

1 个答案:

答案 0 :(得分:6)

您是否尝试过'10^{-2}'

来自this reference

  

最后,上标和下标可以用。来控制   '^'和''字符。如果'^'或''后跟{   字符,那么{}对包围的所有块都是超级的   或子脚本。没有{}对,只有角色立即   跟随'^'或'_'是超级或子脚本。