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

moo*_*dog 2 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);
Run Code Online (Sandbox Code Playgroud)

这是正常工作,除了一个小的尼特:
x轴标签显示不同,取决于指数是正还是负.正指数显示为上标.负指数不是.例如,'10 ^ -2'显示为'10 -2',' - 2'与'10'位于同一基线上.

任何人都知道如何强制执行一致性,所以所有指数都显示为上标?

更新:我创造了一个带有负面和正面指数混合的传奇,它看起来真的很难看.我现在看到,除了将指数不一致地显示为上标之外,Octave还使用不同的字体大小,具体取决于指数是负数还是正数.

cco*_*ley 7

你有没有尝试过 '10^{-2}'

这个参考:

最后,上标和下标可以用'^'和' '字符控制.如果'^'或' '后跟一个{字符,那么{}对包围的所有块都是超级或子脚本的.如果没有{}对,则只有紧跟在"^"或"_"之后的字符才能进行超级或子脚本编写.