我想创建一个带有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还使用不同的字体大小,具体取决于指数是负数还是正数.