我已经成功使用pyplot来显示热力图,但今天突然无法工作了。
我的问题是,在设置了绘图参数之后,调用show()
方法会在一个窗口中显示图形,但当我关闭该窗口(通过点击窗口右上角的x按钮)后,我的代码不会继续执行show()
方法之后的部分。似乎它一直停顿在show()
上。
matrix
是一个numpy矩阵。
以下是我的示例代码:
plt.pcolor(matrix, cmap=plt.cm.binary)
plt.xlabel('xaxis', fontsize=20)
plt.ylabel('yaxis', fontsize=20)
plt.axis([0, matrix.shape[1], 0, matrix.shape[0]])
plt.colorbar()
#This is where my code hangs...
plt.show()
#Closing the window manually does nothing.
#And the close() method doesn't seem to do anything.
plt.close()
在调用
show()
方法并关闭窗口后,我的进程仍在运行,并且我必须手动终止它。有人知道这是为什么吗?