使用Plotly中的动态条形图,提升你的数据讲述技巧

使用Plotly制作动态条形图,提升你的数据讲述技巧

将静态图转化为引人注目的叙述

Photo by Teemu Paananen on Unsplash

Plotly支持出色的动态图基础。我强烈推荐参考他们的基本教程。然而,plotly的动画主要是为了在可视化中添加另一个维度,通常是时间。这对于在图中添加更多含义非常棒。

然而,动画并不必须用来增加图中的复杂性。使用动画来强调是非常有力的。当我们有了观众关键的图表时,我们希望引起他们的注意,而不是明确地喊出“这是你真正应该关注的图表!”我们的眼睛自然会被移动的东西吸引,而动画图表有一种逐渐增加期待的方式。你的观众会参与其中,试图在实时中推测下一个柱状图或线条。想象一下,如果关键业务决策要依靠这个图表,你的观众在结果展示之前都屏住呼吸!

换个角度来看——想象你看到了同事演示地20分钟后——哪个图表会吸引你的注意力?是这个简单的(由pandas生成)图表:

基本柱状图 — 作者照片

还是这个同样数据的动画图表:

自定义Plotly动画柱状图 — 作者照片

在Plotly中构建

要在Plotly中实现这一点,我们实际上需要对数据进行重新排列。再次强调,Plotly的动画是以某个序列(通常是时间)为步进的。所以,我们打算将数据拉伸,以实际上为每个数据点创建一个帧。下面是具体操作:

首先,让我们导入plotly包(如果您尚未安装,请使用pip安装),并创建一个虚拟数据集以进行操作: