Я хочу создать двухмерный график со значениями оси 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 использует разные размеры шрифтов в зависимости от того, является ли показатель отрицательным или положительным.