用Python优雅地制作动态条形图

使用Python创建动态条形图 在数据可视化中,条形图是一种常用的图表类型,用于显示不同类别的数据之间的比较。Python提供了各种库和工具来生成条形图,其中包括Matplotlib和Seaborn。本文将介绍如何使用Python生成动态条形图,并提供相应的源代码。运行上述代码,您将看到一个动态的条形图,每次迭代都会更新条形图的高度,并显示相应的标题。接下来,我们将使用Matplotlib库生成动态条形图。导入需要的库:我们导入了Matplotlib和NumPy库来生成图表和处理数据。在该函数中,我们生成新的随机数据,并使用。 阅读详情

公众号“算法美食屋”后台回复关键字:动态图,可添加作者微信获取完整代码和人口数据集。

先上图片:

再上视频:

最后上代码:

import numpy as np 
import pandas as pd 
import pandas_alive
from matplotlib import pyplot as plt
import imageio

plt.rcParams['animation.writer'] = 'html'
plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.sans-serif'] = ['SimHei']

def html_to_gif(html_file, gif_file, duration=0.1):
    path = html_file.replace(".html","_frames")
    images = [os.path.join(path,x) for x in sorted(os.listdir(path))]
    frames = [imageio.imread(x) for x in images]
    imageio.mimsave(gif_file, frames, 'gif', duration=duration)
    return gif_file


df = pd.read_csv('./data/pop_amount.csv')
df["year"] = [str(x) for x in df["year"]]
df['year'] = pd.to_datetime(df['year'])
df = df.set_index("year")
df.columns = [x if "自治区" not in x else x[0:2] for x in df.columns]

html_file = "population_bar_race.html"
gif_file = html_file.replace(".html",".gif")
mp4_file =  html_file.replace(".html",".mp4")

def current_total(values):
    total = values.sum()/10000
    s = '中国大陆总人口: {:.2f}亿'.format(total)
    return {'x': .90, 'y': .2, 's': s, 'ha': 'right', 'size': 11}

chart = df.plot_animated(filename = html_file,title="中国大陆各省市历年人口变迁",
        figsize = (6,4),dpi=144,period_summary_func=current_total,
        n_visible=31,bar_texttemplate = '{x:.0f}',filter_column_colors = True,period_fmt="%Y年")

html_to_gif(html_file,gif_file,duration = 0.1)

主要是使用了pandas_alive这个库的功能,可以非常方便地制作条形图竞赛。

收工。????

公众号“算法美食屋”后台回复关键字:动态图,可添加作者微信获取完整代码和人口数据集。

Plecs电力电子仿真专业教程-第一季 第一节 Plecs简介 Plces 电力电子仿真专业教程系列依托专业的电力电子仿真软件Plecs对各种电力电子常用的拓扑及实际设计的方案进行系统及仿真与软件代码仿真实践。通过对各种电路仿真原理的讲解及专业C语言代码程序的编写,提升学员的系统设计能力,软件编程能力与理论分析能力。 阅读详情

相关推荐

2024年全国大学生电子设计竞赛A题_AC-AC变换电路并联运行

AC-AC变换电路并联运行(A 题)【本科组】

qq_74395263的博客 7841

太酷了,用Python实现一个动态条形图!

数据可视化项目实战~

法纳斯特 5776

基于java实现的弹幕视频网站

开发语言:Java框架:ssm技术:JSPJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9系统展示弹幕视频网站,在弹幕视频网站可以查看首页、视频信息、商品信息、论坛信息、我的、跳转到后台、购物车、客服等内容前台首页界面图登录,通过登录填写账号、密码等信息进行登录操作登录界面图视频信息界面图。

DC5621的博客 1333

最简单方法!!用python生成动态条形图(解决报错问题!)

文章目录1. 安装第三方包: bar_chart_race 最近非常流行动态条形图,在B站等视频网站上,此类视频经常会有上百万的播放量,今天我们通过第三方库:bar_chart_race (0.2 版本)来实现动态条形图的生成; 1. 安装第三方包: bar_chart_race 首先,我们要明白:只有 0.2版本才支持动态条形图,所以我们必须保证我们安装的第三方库为 0.2版本; 遗憾的是,我们通过pip install bar_chart_race 命令安装的第三方包,版本是0.1,也无法升级;所以,这

weixin_47139649的博客 1万+

STM32F103VET6实战:用W25Q64外部Flash实现Bootloader远程升级(含完整代码解析)

本文详细介绍了基于STM32F103VET6与W25Q64外部Flash的Bootloader远程升级实现方案,包含硬件选型、存储分区策略、双校验机制及完整代码解析。通过SPI接口实现固件存储与升级,适用于物联网设备开发,提升OTA功能可靠性。

weixin_42620340的博客 359

信号与系统——卷积、相关运算与FFT关系以及工程应用(三)

卷积运算、相关运算

qq_35028634的博客 6615

Python实现动态条形图

参考文章:https://mp.weixin.qq.com/s?__biz=MjM5MjAwODM4MA==&mid=2650787357&idx=3&sn=76e3b30347534ac6764a4d39e8548467&chksm=bea7bfce89d036d818b017ae6de7c89a6e250343b526adb3f5e3cc0ad246e6c22516431729ed&scene=126&sessionid=0&key=baed947

爱听许嵩歌的博客 3908

V93000 SmarTest 8入门:从零搭建你的第一个半导体测试程序

半导体测试是芯片从设计走向量产的关键环节,而ATE(自动化测试设备)正是支撑这一环节的核心工具。理解ATE测试程序开发的基本原理,不仅需要掌握测试机台的硬件架构,还要熟悉其软件环境中的管脚映射、电平时序、测试流程等底层逻辑。V93000作为爱德万的主力平台,其SmarTest 8环境通过对象化与流程化设计,将复杂的芯片测试任务拆解为可配置、可复用的模块,极大提升了并行测试效率与调试的便利性。无论是数字逻辑芯片的功能验证,还是模拟混合信号器件的参数测量,掌握SmarTest 8的核心操作都能帮助你快速搭建出可

weixin_31476015的博客 246

刷爆全网的动态条形图,原来5行Python代码就能实现!

说起动态图表,最火的莫过于动态条形图了。在B站上搜索「数据可视化」这个关键词,可以看到很多与动态条形图相关的视频。好多视频都达到了上百万的播放量,属实厉害。目前网上实现动态条形图现成的工...

法纳斯特 2708

Win11下Python脚本不执行?5分钟搞定PATH环境变量配置(VSCode终端实测)

本文针对Win11系统下VSCode终端中Python脚本执行无响应的问题,提供了详细的诊断与解决方案。核心在于正确配置PATH环境变量,通过图形化界面调整Python路径优先级,并分享了VSCode终端环境变量的刷新技巧,帮助开发者在5分钟内快速解决环境配置难题。

weixin_28358083的博客 389

【YOLOv26 源码深度解析】第三章:YOLOv26特征融合(Neck)模块

路径聚合网络作为YOLOv26 Neck部分的核心组件,在继承特征金字塔网络(FPN)自顶向下语义传播能力的基础上,引入了自底向上的路径增强机制,构建起双向跨层特征融合体系。该架构通过建立多尺度特征间的双向信息流,有效缓解了深层网络中细节信息逐层衰减的问题,使得模型在保持高层语义理解能力的同时,能够精确定位不同尺度的目标实例。跨层深度监督的另一优势在于增强特征的尺度适应性。对于来自上层路径的特征与横向连接的特征,融合过程首先对各路特征进行加权,随后进行归一化处理,最终通过加法或拼接操作生成融合特征。

u012133341的博客 521

超燃动态可视化条形图源码及效果图_让Python绘制一套动态图形给你看看!

选自TowardsDataScience作者:Costas Andreou机器之心编译参与:Jamin、张倩在读技术博客的过程中,我们会发现那些能够把知识、成果讲透的博主很多都会做动态图表。他们的图是怎么做的?难度大吗?这篇文章就介绍了 Python 中一种简单的动态图表制作方法。看这优美的舞姿数据暴增的年代,数据科学家、分析师在被要求对数据有更深的理解与分析的同时,还需要将结果有效地传...

weixin_29074409的博客 922

【PostgreSQL】PostgreSQL数据库函数比对模板(PG通用)

LOOKUP 函数从单行或单列区域 (区域:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)或数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。LOOKUP 函数具有两种语法形式:向量形式和数组形式。vlookup查找匹配值超过255个字符显示#Value的解决办法。如果值为错误值 #N/A,则返回 TRUE。

tttzzzqqq2018的博客 1494

优雅的 Python 动态图工具

作者 |pythonic生物人来源 |pythonic生物人数据动态图怎么做,效果图,多子图联动竞赛图安装pipinstallpandas_alive #或者 condainstallpandas_alive-cconda-forge玩起来支持数据数据格式如下,使用方法类似pandas。动态地图结合geopandas,动态水平barimportpand...

AI科技大本营 367

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

python动态更新折线图_可直接python调用的超优雅ECharts动态交互图表

可直接python调用的超优雅ECharts动态交互图表Echarts是百度推出的基于JavaScript实现的开源可视化库,其简洁、优雅与强大我早有耳闻,收藏夹里的菜鸟教程-ECharts​www.runoob.comECharts​www.zhihu.com等等资料也已躺了许久许久,可一直没有个场景去学习和使用。最近看到了公众号Python编程时光的推送文章,提到了pyecharts这个包,放...

weixin_39686230的博客 537

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

echarts 3d饼图_可直接python调用的超优雅ECharts动态交互图表

可直接python调用的超优雅ECharts动态交互图表Echarts是百度推出的基于JavaScript实现的开源可视化库,其简洁、优雅与强大我早有耳闻,收藏夹里的菜鸟教程-ECharts​www.runoob.comECharts​www.zhihu.com等等资料也已躺了许久许久,可一直没有个场景去学习和使用。最近看到了公众号Python编程时光的推送文章,提到了pyecharts这个包,放...

weixin_39830205的博客 403

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

echarts 饼图进度条_可直接python调用的超优雅ECharts动态交互图表

可直接python调用的超优雅ECharts动态交互图表Echarts是百度推出的基于JavaScript实现的开源可视化库,其简洁、优雅与强大我早有耳闻,收藏夹里的菜鸟教程-ECharts​www.runoob.comECharts​www.zhihu.com等等资料也已躺了许久许久,可一直没有个场景去学习和使用。最近看到了公众号Python编程时光的推送文章,提到了pyecharts这个包,放...

weixin_30351503的博客 621

python最好看的数据可视化_好看的数据可视化的图片是怎么样做的?

作为一个数据猿,我来推荐一些实用的数据可视化工具,这些工具包含:1. 最近很火的动态条形图工具2. 各种Python数据可视化第三方库3. 其它语言的数据可视化框架1. 最近很火的动态条形图工具最近类似于这种动态条形图看起来非常酷炫,在朋友圈和某音等平台非常火,以下是我总结的用于绘制动态条形图的简单易用的工具:1.1 FlourishFlourish是一个在线数据可视化网站,可以快速地把表格数据转...

weixin_39614834的博客 491

python数据可视化图片_好看的数据可视化的图片是怎么样做的?

作为一个数据猿,我来推荐一些实用的数据可视化工具,这些工具包含:1. 最近很火的动态条形图工具2. 各种Python数据可视化第三方库3. 其它语言的数据可视化框架1. 最近很火的动态条形图工具最近类似于这种动态条形图看起来非常酷炫,在朋友圈和某音等平台非常火,以下是我总结的用于绘制动态条形图的简单易用的工具:1.1 FlourishFlourish是一个在线数据可视化网站,可以快速地把表格数据转...

weixin_39607935的博客 154

python数据可视化第三方库_数据可视化工具推荐 | Alfred数据室

作为一名数据猿,时常都在探索更多、更好用、更酷炫的数据可视化工具,以绘制出更多有意思的图表。今天,我们就来推荐一些实用的数据可视化工具,这些工具包含:1. 最近很火的动态条形图工具2. 各种Python数据可视化第三方库3. 其它语言的数据可视化框架1. 最近很火的动态条形图工具最近类似于这种动态条形图看起来非常酷炫,在朋友圈和某音等平台非常火,以下是我总结的用于绘制动态条形图的简单易用的工具:1...

weixin_39927799的博客 820

python pyecharts render_Python+pyecharts: 强大的数据可视化工具!(一)

学习了numpy,pandas,matplotlib之后,是不是对matplotlib的画图功能感到不满意,都9012年了,动态效果都没有的图片让人抓狂。出色的ECharts相信大家也都听说过,制作的表格非常的优雅。不过对于前端一塌糊涂的我来说,想要快速上手ECharts还是有难度的,还好我们有万能的python,果不其然。简单的搜索,发现已经有国内的牛人大神帮我们开发好了。python的强大之一...

weixin_29309213的博客 2587

3t studio 导出数据_好看的数据可视化图片都是用什么做的? | 数答

由于经常有读者在文章留言中问到“这些好看的数据可视化图片都是用什么做的呀?”之类的问题,今天Alfred就来推荐一些实用的数据可视化工具给大家,这些工具包含:一、最近很火的动态条形图工具二、各种Python数据可视化第三方库三、其它语言的数据可视化框架注:Tableau和Highcharts等广为人知的数据可视化工具我们就不在这里重复推荐了。一、最近很火的动态条形图工具最近类似于这种...

weixin_32836671的博客 613

PyEcharts柱状图与条形图实战:从基础配置到高级交互可视化

数据可视化是数据分析与呈现的关键环节,其核心在于将抽象数据转化为直观的视觉形式,以辅助决策与洞察。在众多图表类型中,柱状图和条形图基于直角坐标系,通过高度或长度的对比,成为展示类别数据差异最基础且高效的解决方案。其技术价值在于能够清晰呈现数据分布、趋势与比较结果,广泛应用于商业分析、运营监控、学术研究等场景。PyEcharts作为Python生态中强大的可视化库,封装了ECharts的交互能力,通过配置化方式简化了Web图表的生成流程。本文聚焦于使用PyEcharts实现柱状图与条形图的深度定制,涵盖从数据

weixin_30475039的博客 321

数据可视化工具大全

转自:Alfred数据室 原文地址:好看的数据可视化的图片是怎么样做的? - Alfred数据室的回答 - 知乎 1. 动态条形图工具 1.1 Flourish   Flourish是一个在线数据可视化网站,可以快速地把表格数据转换为各种各样好看的图表,并且,它提供的Bar Chart Race(动态条形图)有一套完整的参数让我们可以绘制出自己想要的动态条形图。   除此之外,它还可以用于绘制其...

初一的博客 3355

好看的数据可视化图片都是用什么做的? | 数答

由于经常有读者在文章留言中问到“这些好看的数据可视化图片都是用什么做的呀?”之类的问题,今天Alfred就来推荐一些实用的数据可视化工具给大家,这些工具包含:一、最近很火的动态条形图工...

Alfred数据室 1658

echarts 百万数据_数据可视化工具推荐 | Alfred数据室

作为一名数据猿,时常都在探索更多、更好用、更酷炫的数据可视化工具,以绘制出更多有意思的图表。今天,我们就来推荐一些实用的数据可视化工具,这些工具包含:1. 最近很火的动态条形图工具2. 各种Python数据可视化第三方库3. 其它语言的数据可视化框架1. 最近很火的动态条形图工具最近类似于这种动态条形图看起来非常酷炫,在朋友圈和某音等平台非常火,以下是我总结的用于绘制动态条形图的简单易用的工具:1...

weixin_27890975的博客 1123
上一篇: Matplotlib支持中文显示的两种方法
下一篇: 超简单,百行Python代码制作动态条形图跳舞
算法美食屋
博客等级 码龄9年 2万+粉丝 154原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值