Как отобразить отрицательный показатель в виде верхнего индекса? - PullRequest
2 голосов
/ 18 января 2012

Я хочу создать двухмерный график со значениями оси 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 Ответ

7 голосов
/ 18 января 2012

Вы пробовали '10^{-2}'

С эта ссылка :

Наконец, верхний индекс и подписку можно контролировать с помощью Символы '^' и ''. Если за «^» или «» следует { символ, то весь блок, окруженный парой {}, является или подпрограммы. Без пары {} сразу только символ после '^' или '_' ставится супер- или вложенный сценарий.

...