两个简单的代码片段让你的图表动起来

网站建设5年前发布
28 0 0

本篇文章整列了2个简单的代码片段,可以让你的图表动起来。,202303061038228462895260eac1d4c5b082f8e14dd24e53c0c9427,Python中有许多用于绘制图形的库。Matplotlib, Seaborn, Bokeh, Plotly等等。,但是我们绘图的目的是要向听众和要传递的信息。如果你的图能够动起来那么他们肯定会让听众在看第一眼的时候就印象深刻。但是并不是每个图形或数据集都适合动画。一般情况下,动画对时间序列来说非常有效。例如,根据时间变化进行数据的对比。,Plotly Express,可以直接为我们创建动态图表:,让我们在数据集中创建一些值。,现在我们可以绘制一个动画图来查看产品按周的变化情况。,2023030610351888d306f4420e0fe2e16448633181f1c1a1a9cd474,创建散点图动画也同样简单。,2023030610351967f0d09911f291c584d1330da3e0019fe3c11e761,如果你向我一样是matplot和seaborn的粉丝,并且不太喜欢用Plotly的话,那么可以试试这个库。这个库的作用是创建一系列绘图,并将它们放在一个帧序列中并创建一个动态的gif图。,首先,还是获取一些用于绘图的时间序列数据。,接下来创建一个函数,该函数将为每个观察创建一个绘图。,@gif.frame是GIF库用来创建帧序列的装饰器。,df.iloc[i:] = np.nan将把所有未来的数据转换到NA。这是一种每次只绘制一个值的编程方式(i=0所有都为nan, i=1,只绘制索引0,i=2,只绘制0和1…),通过这种方法我们可以端到端绘制X轴,因为在动画期间是不会改变的。这样也可以保持图表的大小不变,使其更容易观看。,现在我们使用函数创建一个循环来创建帧。,最后,保存生成的GIF图像。,2023030610351946d6f84900ff31a73af7215f8f04449d79ea90360,看,是不是很简单,动画图是一个很有影响力的展示方法,但是并不是所有的图都适合动画化。我们应该根据实际的情况来选择是否需要创建动画图,因为动画图并不是深入分析的最佳选择他只是在视觉上有一些更大的冲击,所以当你需要观察、比较和理解时也许静态图是更好的选择。,要创建动图,我建议您使用gif库,因为对于这种图形类型,它比plotly更简单(因为我个人更喜欢seaborn,哈)。

© 版权声明

相关文章