获取matplotlib绘图以在鼠标焦点上刷新

Pau*_*aul 6 python matplotlib

我正在使用具有交互模式的matplotlib并且正在执行计算,比如说有很多步骤的优化,我在每个步骤绘制中间结果以进行调试.这些图通常填满屏幕并在很大程度上重叠.

我的问题是,在计算过程中,当我点击它们时,部分或完全遮挡的数字不会刷新.它们只是一片空白.

我想在点击图形时强制重绘,否则显示它是没用的.目前,我在代码中插入了pdb.set_trace(),所以我可以停下来点击所有数字,看看发生了什么

有没有办法强制matplotlib重绘一个数字,只要它获得鼠标焦点或调整大小,即使它忙于做其他事情?

Che*_*ing 0

您是否尝试过plt.figure(fig.number)在绘制图形之前figplt.show()绘制图形之后调用?它应该更新所有数字。