AI数据分析:根据时间序列数据生成动态条形图

动态条形竞赛图(Bar Chart Race)是一种通过动画展示分类数据随时间变化的可视化工具。它通过动态条形图的形式,展示不同类别在不同时间点的数据排名和变化情况。这种图表非常适合用来展示时间序列数据的变化,能够直观地显示数据随时间的演变过程。

制作动态条形竞赛图的方法有很多,其中一些常见的工具和库包括:

Highcharts:可以使用Highcharts库来创建动态条形竞赛图,利用其数据排序和动画功能。

Python:使用Matplotlib库可以轻松实现动态条形竞赛图。此外,还有专门的库如bar_chart_race,可以通过简单的代码实现动态条形图。

Flourish:这是一个无需编码的数据可视化平台,用户可以通过上传电子表格来创建动态条形竞赛图,并且有丰富的模板和示例可供参考。

Canva:Canva也提供了在线生成动态条形竞赛图的功能,用户可以选择模板并自定义设计。

这些工具和库各有特点,用户可以根据自己的需求和技术背景选择合适的工具来创建动态条形竞赛图。

工作任务:让下面这个Excel表格中的数据以条形图展示,并且是以时间序列来动态的展示;

Flourish等平台可以实现效果,但是需要付费。下面通过ChatGPT调用Python库bar_chart_race来免费实现。

在chatpgt中输入提示词:

你是一个Python编程专家,要写一个Python脚本,具体步骤如下:

读取Excel文件内容:"F:\AI自媒体内容\AI行业数据分析\toolify月榜\toolify2023年-2024年月排行榜汇总数据 - .xlsx"

Excel表格的A列为"AI应用",B列到O列为"AI应用"在每个月份的网站访问月流量 ;

基于表中数据,做一个动态条形竞赛图(Bar Chart Race),逐月显示"AI应用"的网站访问月流量数据, 按照月份呈现动态变化,标出具体AI应用的名称,以mp4视频文件输出,保存到文件夹:F:\aivideo;

注意:每一步都要输出信息到屏幕上

设置字体为"simhei",解决中文显示问题

调整日期格式为 %Y年%m月,确保列名在转换前是字符串 ,使用 pd.to_datetime 函数,将列名转换为 datetime 对象

将 steps_per_period 的默认值(通常是10)调整为240,这样每个时间周期将包含更多帧,从而使动画速度减慢 。

每帧显示的毫秒数period_length设为4500(动画时长);

mp4视频的分辨率1080p,码率10Mbps以内,格式为MP4格式

源代码:

import pandas as pd

import matplotlib.pyplot as plt

import bar_chart_race as bcr

第一步:读取Excel文件

file_path = "F:\\AI自媒体内容\\AI行业数据分析\\toolify月榜\\toolify2023年-2024年月排行榜汇总数据 - .xlsx"

print(f"读取Excel文件: {file_path}")

data = pd.read_excel(file_path)

第二步:处理数据

print("处理数据...")

data.set_index('AI应用', inplace=True)

确保列名是字符串,以便转换

data.columns = data.columns.astype(str)

将列名转换为日期时间格式

data.columns = pd.to_datetime(data.columns, format='%Y年%m月')

转置DataFrame,以符合bar_chart_race要求的格式

data = data.T

第三步:设置中文字体

print("设置中文字体...")

plt.rcParams['font.sans-serif'] = ['SimHei']

第四步:创建动态条形图

output_path = "F:\\aivideo\\ai_app_traffic.mp4"

print(f"创建动态条形图并保存为: {output_path}")

bcr.bar_chart_race(

df=data,

filename=output_path,

orientation='h',

sort='desc',

label_bars=True,

figsize=(10, 6),

title='AI应用网站访问月流量每月变化情况(2023年1月到2024年4月)',

steps_per_period=240, # 调整动画速度,每个周期包含240帧

period_length=4500 # 每帧显示的毫秒数

)

print("脚本完成!")

https://weixin.qq.com/sph/A7T8f3FbM

这个动态条形竞赛图(Bar Chart Race)的相关文章《2023年的Top20 AI应用在近一年表现怎么样?》

相关推荐
Q_w7742几秒前
计算机视觉小目标检测模型
人工智能·目标检测·计算机视觉
创意锦囊21 分钟前
ChatGPT推出Canvas功能
人工智能·chatgpt
知来者逆30 分钟前
V3D——从单一图像生成 3D 物体
人工智能·计算机视觉·3d·图像生成
碳苯1 小时前
【rCore OS 开源操作系统】Rust 枚举与模式匹配
开发语言·人工智能·后端·rust·操作系统·os
whaosoft-1432 小时前
51c视觉~CV~合集3
人工智能
网络研究院4 小时前
如何安全地大规模部署 GenAI 应用程序
网络·人工智能·安全·ai·部署·观点
凭栏落花侧4 小时前
决策树:简单易懂的预测模型
人工智能·算法·决策树·机器学习·信息可视化·数据挖掘·数据分析
bin91535 小时前
【EXCEL数据处理】000010 案列 EXCEL文本型和常规型转换。使用的软件是微软的Excel操作的。处理数据的目的是让数据更直观的显示出来,方便查看。
大数据·数据库·信息可视化·数据挖掘·数据分析·excel·数据可视化
xiandong207 小时前
240929-CGAN条件生成对抗网络
图像处理·人工智能·深度学习·神经网络·生成对抗网络·计算机视觉
innutritious7 小时前
车辆重识别(2020NIPS去噪扩散概率模型)论文阅读2024/9/27
人工智能·深度学习·计算机视觉