matplotlib.pyplot.draw绘制动画时异常

matplotlib.pyplot.draw绘制动画时异常

1. 问题

在玩《python极客项目编程》中的吉他声音模拟时,会将声音的震动图像画出来,但使用matplotlib.pyplot.draw画图时,出现了没有任何图象被绘制出来的情况。

2. 原因

《python极客项目编程》提供的代码没有问题,但是这是相对于它使用的matplotlib的版本来说没问题。

  • 早期draw()函数是同步更新界面的,即调用函数后就会立刻绘制
  • 后来的版本却变成了空闲异步更新界面,即等到有时间了才会绘制

3. 解决方案

draw()函数后,加一个pause()函数来给一个空闲时间,让它有时间绘制。