Чтобы дополнить ответ Бретта , посмотрите на пакет CustomTicks
в LevelScheme .Он предоставляет две функции для генерации отметок «LinTicks and
LogTicks», каждая из которых имеет множество параметров форматирования.В настоящее время он требует, чтобы вы выполнили логарифм самостоятельно, т.е.
Plot[ {Log[10,Cosh[x]], Log[10, Sinh[x]]}, {x, 0, 4}, Frame -> True,
FrameTicks -> { LinTicks, LogTicks, None, None }]
дает

Для списка данных, очевидно, вам придется использоватьLog[Base, data]
с ListPlot
, но это выполнимо.Я представил патч Марку Каприо, чтобы следующие действия делали то же самое, что и выше
LogPlot[ {Cosh[x], Sinh[x]}, {x, 0, 4}, Frame -> True,
FrameTicks -> { LinTicks, LogTicks, None, None }]
Если патч будет принят, старая форма LogTicks
будет доступна при установке опции PlotType
до Linear
, Logarithmic
по умолчанию.Преимущество использования CustomTicks
в том, что другие базы просты
![code for and plot of Exp[-x^2] from 0 to 3](https://i.stack.imgur.com/xsQqg.png)
и автоматически форматирует его так, как вы хотите.
Редактировать Я также хотел бы отметить, что CustomTicks
загружается отдельно от остальных LevelScheme
.И, поскольку это небольшой пакет, дополнительных издержек не так уж много.