Python-Pandas_Alive,让数据“动”起来!

使用文档:https://jackmckew.github.io/pandas_alive/
当可视化一个DataFrame时,如何可视化库确实是一个头疼的事情。今天我们来学习一下,pandas_alive。
如果需视频的话,也可以借助moviepy 视频处理模块,把GIF图片转换为mp4文件。
pandas_alive是一个用于创建动画图形的Python库,它基于matplotlib绘图库。该库主要用于方便快速进行动画可视化制作,尤其适用于处理时间序列数据。
在使用pandas_alive进行动画可视化时,需要满足一定的数据格式要求:每行表示单个时间段,每列包含特定类别的值,索引包含时间组件(可选)。
支持水平条形图、垂直条形图、比赛、条形图与时间与x轴一起显示的折线图以及饼图等。此外,它还支持单个可视化中的多个动画图表。

bar.gif

图片展示

导入数据分析常用的包

按照模块pip install pandas_alive

import pandas as pd
import matplotlib.pyplot as plt 
import pandas_alive    
plt.rcParams ['font.sans-serif'] ='SimHei'  #显示中文
plt.rcParams ['axes.unicode_minus']=False

读取数据集转化为pandas数据框对象,

mydata = pd.read_excel('data_source.xlsx')
image.png

「生成动态条形图」

mydataa=pd.pivot_table(mydata, index="year")
bar.gif

pivot()函数,通过给定的索引(index)和列(column)的值重新生一个DataFrame对象。根据列值对数据进行整形(生成一个透视表)。

「生成动态柱形图」

增加参数 orientation='v',生成动态柱形图。

mydataa=pd.pivot_table(mydata, index="year")
mydataa.plot_animated("bar1.gif", period_fmt="%Y", title="Data",n_visible=10, orientation='v')
bar1.gif

****「生成动态折线图」****

mydataa.plot_animated(**"bar2.gif"**, period_fmt=**"%Y"**, title=**"Data"**, kind=**'line'**, period_label={**'x'**:0.25, **'y'**:0.9})
bar2.gif

******「动态累积bar」******

mydataa.plot_animated(filename=**'example-pie-chart.gif'**, kind=**"pie"**,rotatelabels=**True**, period_label={**'x'**: 0, **'y'**: 0})
example-pie-chart.gif

动态气泡图、动态面积图、动态散点图、动态累积bar需要获取对应的数据才能方便展示

03小结

运用广泛,是否方便使用呢,后续在研究,有什么问题可以与我联系!


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容