matplotlib.pyplot.draw绘制动画时异常
1. 问题
在玩《python极客项目编程》中的吉他声音模拟时,会将声音的震动图像画出来,但使用matplotlib.pyplot.draw画图时,出现了没有任何图象被绘制出来的情况。
2. 原因
《python极客项目编程》提供的代码没有问题,但是这是相对于它使用的matplotlib的版本来说没问题。
- 早期
draw()
函数是同步更新界面的,即调用函数后就会立刻绘制 - 后来的版本却变成了空闲异步更新界面,即等到有时间了才会绘制
3. 解决方案
在draw()
函数后,加一个pause()
函数来给一个空闲时间,让它有时间绘制。