我希望创建一个带有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还使用不同的字体大小,具体取决于指数是负数还是正数。
答案 0 :(得分:6)
您是否尝试过'10^{-2}'
最后,上标和下标可以用。来控制 '^'和''字符。如果'^'或''后跟{ 字符,那么{}对包围的所有块都是超级的 或子脚本。没有{}对,只有角色立即 跟随'^'或'_'是超级或子脚本。