您可以通过提供{value, label} 的二元组而不是仅提供value 来指定给定刻度的标签。
这仍然给我们留下了如何维护10^n-form 的难题。
为此,我们观察到,使用Defer 会使10^i 保留其形式。但是,我们仍然需要Evaluatei,否则我们只会得到一堆10^i-labels。
例子:
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]