擅长:python、mysql、java
<p>当然,只要改变格式化程序。</p>
<p>例如,如果我们有这个情节:</p>
<pre><code>import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.axis([1, 10000, 1, 100000])
ax.loglog()
plt.show()
</code></pre>
<p><img src="https://i.stack.imgur.com/DhZH8.png" alt="enter image description here"/></p>
<p>您可以手动设置刻度标签,但当您缩放/平移/等时,刻度位置和标签将被固定。因此,最好更改格式化程序。默认情况下,对数刻度使用<code>LogFormatter</code>,这将以科学记数法格式化值。要将格式化程序更改为线性轴(<code>ScalarFormatter</code>)的默认值,请使用例如</p>
<pre><code>from matplotlib.ticker import ScalarFormatter
for axis in [ax.xaxis, ax.yaxis]:
axis.set_major_formatter(ScalarFormatter())
</code></pre>
<p><img src="https://i.stack.imgur.com/6eqgJ.png" alt="enter image description here"/></p>