刷爆全网的动态条形图,只需5行Python代码就能实现
说起动态图表 , 最火的莫过于动态条形图了 。
在B站上搜索「 数据可视化 」这个关键词 , 可以看到很多与动态条形图相关的视频 。
好多视频都达到了上百万的播放量 , 属实厉害 。
私信小编01即可获取大量Python学习资料
文章插图
目前网上实现动态条形图现成的工具也很多 。
比如数可视的「 花火hanabi 」 , 嫡数的「 镝数图表 」 , 以及国外网站「 Flourish 」 。
但是作为一名Pythoner , 当然是想要研究一下如何用Python来实现 。
之前也看过大佬们通过 Matplotlib 、 Plotly 、 Pyecharts 实现类似的功能 , 就是代码量有点多 , 看的脑瓜疼 。
所以小F最近发现到了一个库「 Bar Chart Race 」 , 堪称Python界最强的动态可视化包 。
GitHub地址:
文档地址:
目前主要有0.1和0.2两个版本 , 0.2版本添加 动态曲线图 以及 Plotly实现的动态条形图。
库是挺好的 , 就是在安装上有点问题 。
在PyCharm的Project Interpreter上只能安装到0.1版本 , 功能不太全 。
文章插图
?
通过pip install bar_chart_race也只能到0.1版本 。
文章插图
?
最后小F选择 将项目从GitHub上下载下来, 再进行安装。
文章插图
?
下载压缩包 , 将解压后的文件夹放置在项目的venv/lib/python3.7/site-packages目录下 。
在虚拟环境下打开文件夹 , 命令行运行如下命令完成安装 。
cd 你的项目地址/venv/lib/python3.7/site-packages/bar_chart_race-masterpython setup.py install# 提示成功安装# Finished processing dependencies for bar-chart-race==0.2.0
好了 , 安装成功后就可以引入这个第三方库 。
import bar_chart_race as bcr# 如果出现SSL错误,则全局取消证书验证# import ssl# ssl._create_default_https_context = ssl._create_unverified_context# 获取数据df = bcr.load_dataset('covid19_tutorial')# print(df)# 生成GIF图像bcr.bar_chart_race(df, 'covid19_horiz.gif')
生成了一个GIF图 , 具体如下 。
3行代码Python代码就实现了 , 对大佬封装好的库表示膜拜~
这里因为作者封装好了数据处理模块 , 只需要3行代码即可 。
对于我们而言 ,是需要加载自己的数据 , 自己进行处理, 所以多了那么2行 。
示例里的数据直接使用作者提供的 , 在data文件夹下的covid19_tutorial.csv文件( GitHub上有) 。
文章插图
?
经过其封装好的数据处理函数 , 得到最终的数据 。
文章插图
?
另外作者还提供了很多配置参数 , 供大家选择 。
01 动态条形图变动态柱状图
# orientation='v',生成柱状图bcr.bar_chart_race(df, 'covid19_horiz.gif', orientation='v')
文章插图
?
02 排序方式 , 默认为降序(desc)
# 设置排序方式,asc-升序bcr.bar_chart_race(df, 'covid19_horiz.gif', sort='asc')
- 动态代理玩不明白?别紧张,你只是缺少这个demo
- 超级小灵通全网络覆盖
- HashiCorp开源Boundary:安全访问动态主机服务
- 不花一分钱,全网付费VIP音乐免费下,方法简单超好用
- Opera GX游戏浏览器现已支持Razer Chroma RGB动态灯效
- 一位二十年老烧的经验之谈(二)
- 全息行业动态|科技让你我不再有距离
- 全球5G订单大洗牌:爱立信第一,诺基亚第二,华为也传来新动态
- 飞象网|让全网能耗下降20%,中兴通讯总裁徐子阳:休眠节电引入AI技术
- 微信|微信突然更新,结果全网都在求这个…