Python数据可视化:可排序的动态条形图

云课堂学Python 2024-04-10 00:04:23

在本文中,我将向您演示一个 Python 库 – pandas_alive,它允许您直接从数据生成可排序的动态图表。制作刷爆全网的动态条形图,你也可以。

「安装 pandas-alive 等相关库」

pip install pandas-alive

为了演示动态条形图,让我们从互联网上获取一些样本数据,内容如下:

导入所有必要的模块,及示例数据:

import pandas as pdimport pandas_alivemydata = pd.read_excel("1230664617779.xlsx")

「生成动态条形图」

mydata = mydata.pivot(index="date", columns="zhou", values="total").fillna(0)mydata.plot_animated("bar.gif", period_fmt="%Y", title="Data",n_visible=10)

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

plot_animated()函数,生成一个 Gif 动态图片,同时设置数量、标题、格式。

「生成动态柱形图」

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

import pandas as pdimport pandas_alivemydata = pd.read_excel("1230664617779.xlsx")mydata = mydata.pivot(index="date", columns="zhou", values="total").fillna(0)mydata.plot_animated("bar.gif", period_fmt="%Y", title="Data",n_visible=10, orientation='v')

「生成动态折线图」

import pandas as pdimport pandas_alivemydata = pd.read_excel("1230664617779.xlsx")mydata = mydata.pivot(index="date", columns="zhou", values="total").fillna(0)mydata.plot_animated("bar.gif", period_fmt="%Y", title="Data", kind='line', period_label={'x':0.25, 'y':0.9})

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈。

0 阅读:0