擅长:python、mysql、java
<p>主要的一点是你似乎在使用海伯恩或者至少是海伯恩·达格丽德的风格。如果确实需要这样做,但仍然需要围绕轴设置边框,则需要更改样式。</p>
<pre><code>plt.rcParams["axes.edgecolor"] = "black"
plt.rcParams["axes.linewidth"] = 1
</code></pre>
<p>这是(正如@Wli提到的)在<a href="https://stackoverflow.com/a/43266852/4124317">this answer</a>中解释的。</p>
<p>这完全独立于<code>tight_layout</code>。使用手头的信息无法确定<code>plt.tight_layout()</code>产生所示错误的原因。但是,通常调用图的方法比在GUI中使用<code>pyplot</code>要好。所以你可以试试<code>self.canvas.figure.tight_layout()</code>。</p>