Вы можете указать метку для данного тика, дав 2-кортеж {value, label}
вместо простого value
.
Это все еще оставляет нам загадку, как поддерживать форму 10^n
.
Для этого мы отмечаем, что использование Defer
заставляет 10^i
сохранять свою форму. Однако нам все еще нужно Evaluate
i
внутри него, так как в противном случае мы просто получим кучу 10^i
-меток.
Пример:
In[19]:= Table[10^i, {i, 0, 6}]
Out[19]= {1, 10, 100, 1000, 10000, 100000, 1000000}
In[18]:= Table[10^Defer[i], {i, 0, 6}]
Out[18]= {10^i, 10^i, 10^i, 10^i, 10^i, 10^i, 10^i}
In[17]:= Table[10^Defer[Evaluate[i]], {i, 0, 6}]
Out[17]= {10^0, 10^1, 10^2, 10^3, 10^4, 10^5, 10^6}
Используя это, теперь мы можем сделать следующее, чтобы получить решение:
LogLogPlot[Log[x!], {x, 1, 10^5},
PlotRange -> {{0, 10^5}, {10^-1, 10^6}},
Ticks -> {Table[{10^i, 10^Defer[Evaluate [i]]}, {i, 0, 5}],
Table[{10^i, 10^Defer[Evaluate [i]]}, {i, -1, 6}]},
TicksStyle -> StandardForm]