用GoogleColab 怎样让机器学习图表动起来?

作者 Navjot
王小新 编译自 TowardsDataScience
量子位 出品 | 公众号 QbitAI
Google Colab发布短短半年时间,受到了众多机器学习小伙伴的追捧。
毕竟它无需安装、功能强大、支持实时协作,还能免费蹭Google云上的GPU,比Jupyter Notebooks不知高到哪里去了。
可是,Colab也有不友好的地方:机器学习第一步,也就是用可视化图表分析数据的时候,你就可能遇到困难。想在Colab里绘制动图,比在Jupyter Notebooks里难多了。
Jupyter Notebooks中,可以很容易地运行库中的动图界面,但Colab中,就需要开动脑筋。
为了在Google Colab中绘制动图,名叫Navjot的小哥在Medium上提出了一种方法。
量子位搬运过来,以下为他博客的译文:
让图表动起来,我见过的最佳方法是这样的 :
下面,我们会分步详细介绍。
任务:绘制y= sin(x)曲线,并得到每个点切线的动画。
首先,导入函数库:
定义自变数x的范围,并绘制sin(x)函数:
创建所需的绘图对象:
再画出2条线,对应目标函数和它的切线:
接着,定义init函数,以设置动画中每一帧的背景:
然后,定义animate函数,并按顺序进行调用,得到每一帧中看出的变化:
最后,调用matplotlib.animation中FuncAnimation函数来设置动画参数:
在该阶段,我们得到了动画对象anim,而且为了把动画内嵌到网页中,我们把图表中默认的表示设置为互动式的JavaScript小部件,把animate.html中的rc参数改为jshtml来实现。
设置好上面内容后,我们就可以引用动画对象anim来显示内嵌动画图。
下面是完整的实现代码:
在Google Colab中运行这个代码,可生成下面的内嵌动画图。