擅长:python、mysql、java
<p>show()是一个<em>阻塞</em>函数。</p>
<p>实际上,如果希望同时打开两个窗口,则需要创建两个图形,然后在末尾使用plt.show()来显示它们。事实上,一个一般的经验法则是你设置你的绘图,plt.show()是你最后做的事情。</p>
<p>所以在你的情况下:</p>
<pre class="lang-py prettyprint-override"><code>fig1 = plt.figure(figsize=plt.figaspect(0.75))
ax1 = fig1.add_subplot(1, 1, 1)
im1, = plt.imshow(eye(3))
fig2 = plt.figure(figsize=plt.figaspect(0.75))
ax2 = fig2.add_subplot(1, 1, 1)
im2, = plt.imshow(eye(2))
plt.show()
</code></pre>
<p>可以使用<code>axes(ax2)</code>在绘图之间切换。</p>
<p>我用了一个全面的例子来说明plot函数为什么阻塞,以及如何在回答另一个问题时使用它:<a href="https://stackoverflow.com/a/11141305/1427975">https://stackoverflow.com/a/11141305/1427975</a>。</p>