在 Python 中实现条形图动态追赶动画效果
动画是提高可视化吸引力和用户吸引度的优秀手段。它能够以有意义的方式展示数据可视化。Python 提供了强大的库,使我们能够轻松创建动画可视化。Matplotlib 是一个广受欢迎的数据可视化库,通常用于绘制数据图表以及创建基于内置函数的动画。
使用 Matplotlib 创建动画有两种主要方法:
使用 pause()函数
使用 FuncAnimation()函数
🍖 方法一:使用 pause()函数
在这种方法中,我们使用 matplotlib 库的 pyplot 模块中的 pause()函数来实现暂停。该函数在程序执行过程中会暂停指定的时间间隔,使动画能够逐帧展示。下面是一个示例,演示了如何使用 Matplotlib 创建一个简单的线性图,并通过 pause()函数设置适当的时间间隔展示动画:
输出:
同样,pause()函数也可以用于在各种图形中创建动画。
🚀 方法二:使用 FuncAnimation()函数
FuncAnimation()函数不会自行创建动画,而是从我们传递的一系列图形中生成动画。其语法如下:
现在,我们可以使用 FuncAnimation 函数创建多种类型的动画。以下是几个示例:
🥋 线性图动画:
在这个例子中,我们创建了一个简单的线性图,展示了线条的动画效果。通过 FuncAnimation,我们可以定义动画的具体表现形式,然后将其传递给 FuncAnimation。
输出:
🎻 Python 中的条形图追赶动画
在这个例子中,我们展示了一个条形图动画,每个条形图都有自己的动画效果。
输出:
🌌 Python 中的散点图动画:
在这个例子中,我们使用随机函数在 Python 中创建了一个动画散点图。通过迭代 animation_func,在每次迭代时绘制随机的 x 和 y 坐标值。
输出:
🛹 条形图追赶的水平移动:
在这个例子中,我们使用城市数据集中最高人口的城市创建了一个条形图竞赛动画。每个城市都有自己的条形图,而动画则会在 1990 年到 2018 年之间迭代。数据集可以从这里下载。
输出:
🛬 wuhu!起飞!
如果您从这篇文章中学到了新知识并喜欢它,请收藏并与您的朋友分享。最后,请不要忘记给予❤或📑支持。
版权声明: 本文为 InfoQ 作者【申公豹】的原创文章。
原文链接:【http://xie.infoq.cn/article/3910d0bb3ac7cccd44e760db0】。未经作者许可,禁止转载。
评论