擅长:python、mysql、java
<p>只需使用<code>adjustable='box-forced'</code>而不是<code>adjustable='box'</code>。</p>
<p>正如@cronos所提到的,您可以使用<code>subplot_kw</code>kwarg传递它(到<code>subplots</code>的附加关键字参数传递给<code>Figure</code>,而不是<code>Axes</code>,因此需要<code>subplot_kw</code>)。</p>
<p>相反,我将使用<code>setp</code>,这基本上就是<code>for item in sequence: item.set(**kwargs)</code>。(所有matplotlib艺术家都有一个<code>set</code>方法,可以使用类似于matlab的<code>set</code>。)</p>
<p>哪一种方法更好取决于你在做什么。很多人会说<code>setp</code>是非常“不通俗的”,但我不认为有问题。</p>
<p>举个简单的例子:</p>
<pre><code>import matplotlib.pyplot as plt
fig, axes = plt.subplots(ncols=3, sharex=True, sharey=True)
plt.setp(axes.flat, aspect=1.0, adjustable='box-forced')
axes[0].plot(range(50))
plt.show()
</code></pre>
<p><img src="https://i.stack.imgur.com/YhODG.png" alt="enter image description here"/></p>
<p>我暂时忘记了两种不同的可调盒型的原因。我记得当我第一次遇到它的时候,我发现它真的很混乱,我翻遍了代码,有一些明显的原因。。。不过,我不记得当时是什么原因。</p>