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 想要说,没事,小编帮你们说。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 因简书改版后无法添加扩展链接,20170320问题解析请到公众号查看,问题解析在公众号首发,公众号ID:wekno...
    weknow阅读 265评论 0 3
  • 都说三十而立,一晃我也到了而立之年,但这事业却没有能立起来。有时感觉很颓败,竟想浑浑噩噩的度过后半生。可有时有心有...
    孟江女阅读 405评论 0 2