擅长:python、mysql、java
<p>你有多种可能。假设您通过以下调用来定义轴</p>
<pre><code>fig, ax = plt.subplots()
</code></pre>
<p>然后,可以使用将y轴的比例更改为对数</p>
<pre><code>ax.set_yscale('log')
</code></pre>
<p>您还可以通过调用在同一绘图中定义两个具有不同比例的y轴</p>
<pre><code>ax2 = ax.twinx()
</code></pre>
<p>然后在ax上绘制大值,在ax2上绘制小值。只有在最多有两个值范围的情况下,这种方法才能很好地工作。
另一个解决方案是创建一个新的轴,在绘图中进行缩放</p>
<pre><code>from mpl_toolkits.axes_grid1.inset_locator import zoomed_inset_axes
ax2 = zoomed_inset_axes(ax, zoom, bbox_to_anchor=(, ),
bbox_transform=ax.transAxes, loc='', borderpad=)
</code></pre>
<p>最后一件事是直接缩放数据。例如,如果DowJones在20000到30000之间变化,那么可以应用以下转换</p>
<pre><code>DowJones = (DowJones - min(DowJones)) / (max(DowJones) - min(DowJones))
</code></pre>
<p>然后你的值会在0到1之间变化。对其他变量应用类似的变换将允许您更容易地比较同一图形上的变化,而无需对轴进行任何更改。你知道吗</p>