前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >AI数据分析:根据时间序列数据生成动态条形图

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

作者头像
AIGC部落
发布2024-06-24 20:06:18
710
发布2024-06-24 20:06:18
举报
文章被收录于专栏:Dance with GenAIDance with GenAI

动态条形竞赛图(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("脚本完成!")

3FbM

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

2023年的Top20 AI应用在近一年表现怎么样?

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-06-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Dance with GenAI 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云图数据可视化
腾讯云图数据可视化(Tencent Cloud Visualization) 是一站式数据可视化展示平台,旨在帮助用户快速通过可视化图表展示大量数据,低门槛快速打造出专业大屏数据展示。精心预设多种行业模板,极致展示数据魅力。采用拖拽式自由布局,全图形化编辑,快速可视化制作。腾讯云图数据可视化支持多种数据来源配置,支持数据实时同步更新,同时基于 Web 页面渲染,可灵活投屏多种屏幕终端。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档