matplotlib 学习笔记(4):ion 和 ioff

今天的话,就来做一个动态的可视化把~


用法极其的简单,但是很有趣,所以就写一下供大家(自己)娱乐 ~
plt.ion():  打开 interactive 模式。
plt.ioff() :关闭 interactive 模式。
plt.clf():  清除当前 figure 上的内容。
plt.pause(0.01):相当于plt.show(),但是只显示0.01秒~

import matplotlib.pyplot as plt
import numpy as np

if __name__ == '__main__' :
    t1 = np.arange(0, 30, 0.1)
    plt.figure()
    plt.ion()
    for i in range(100):
        plt.ylim(-10, 10) #此处限制了一下y轴坐标最大最小值,防止刻度变化,不利于观察。
        plt.plot(t1, 0.1*i*np.sin(t1 + 0.1 * i))
        plt.plot(t1, 0.1 * (i -100) * np.cos(t1 + 0.2 * i))
        plt.pause(0.01)
        plt.clf()
    plt.ioff()

然后大家就可以看到一个动态的效果啦,两条线在动来动去呦 ~
顺便再补充一句,程序里的plt.ion()plt.ioff()可以屏蔽掉,但是仍然不影响结果 ~
# 是不是有一句 mmp 想要说,没事,小编帮你们说。

推荐阅读更多精彩内容