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应用在近一年表现怎么样?》

相关推荐
在猴站学算法1 小时前
机器学习(西瓜书) 第二章 模型评估与选择
人工智能·机器学习
科技宅说2 小时前
36氪专访丨乐橙CEO谢运:AI科技下的业务创新与长期主义下的品牌坚守
人工智能·科技
学术小八3 小时前
2025年人工智能、虚拟现实与交互设计国际学术会议
人工智能·交互·vr
仗剑_走天涯4 小时前
基于pytorch.nn模块实现线性模型
人工智能·pytorch·python·深度学习
cnbestec5 小时前
协作机器人UR7e与UR12e:轻量化设计与高负载能力助力“小而美”智造升级
人工智能·机器人·协作机器人·ur协作机器人·ur7e·ur12e
zskj_zhyl5 小时前
毫米波雷达守护银发安全:七彩喜跌倒检测仪重构居家养老防线
人工智能·安全·重构
gaosushexiangji6 小时前
利用sCMOS科学相机测量激光散射强度
大数据·人工智能·数码相机·计算机视觉
ai小鬼头7 小时前
AIStarter新版重磅来袭!永久订阅限时福利抢先看
人工智能·开源·github
说私域8 小时前
从品牌附庸到自我表达:定制开发开源AI智能名片S2B2C商城小程序赋能下的营销变革
人工智能·小程序
飞哥数智坊8 小时前
新版定价不够用,Cursor如何退回旧版定价
人工智能·cursor