随笔 - 384  文章 - 0  评论 - 35  阅读 - 142万

Bar Chart Race画动态条形图

一、安装 

一个库「Bar Chart Race」,堪称Python界最强的动态可视化包。

GitHub地址:https://github.com/dexplo/bar_chart_race

文档地址:https://www.dexplo.org/bar_chart_race/

目前主要有0.1和0.2两个版本,0.2版本添加动态曲线图以及Plotly实现的动态条形图

通过pip install bar_chart_race也只能到0.1版本,因此需要从GitHub上下载下来,再进行安装

 

 

 将下载后的压缩包解密,放到你的ancondas的Lib\site-packages文件夹下面,然后cd 你刚才放到的文件路径(cd xx盘/Anaconda3/Lib\site-packages/bar_chart_race-master),然后再执行命令python setup.py install,即可安装0.2版本的

 

 二、画动态条形图

如果运行不了下面这个代码

复制代码
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')
复制代码

使用内置数据时经常会遇到,多尝试几次

<urlopen error [WinError 10054] 远程主机强迫关闭了一个现有的连接。>

如果不使用内置数据,自己pa.read_csv,记得要set_index(),

import pandas as pd
import bar_chart_race as bcr
#使用自己的数据
df =pd.read_csv('covid19_tutorial.csv')
bcr.bar_chart_race(df.set_index('date'),'covid19_horiz.gif')

 

如果报错

Exception: 'str' object is not callable 或者是IndexError: list index out of range

 请参考网址https://blog.csdn.net/weixin_47139649/article/details/109116992

还有的是,最好生成的动图是GIF,如果是其他的可能会出现错误

数据必须是时间处于第一列,其他列是数值型数据

1.动态条形图变动态柱状图

# orientation='v',生成柱状图
bcr.bar_chart_race(df, 'covid19_horiz.gif', orientation='v')

 

2. 排序方式,默认为降序(desc)

# 设置排序方式,asc-升序
bcr.bar_chart_race(df, 'covid19_horiz.gif', sort='asc')

 

3.条目数限制,此处设置为最多出现6条

# 设置最多能显示的条目数,6条
bcr.bar_chart_race(df, 'covid19_horiz.gif', n_bars=6)

 

4.设置固定类目

# 选取如下5个国家的数据
bcr.bar_chart_race(df, 'covid19_horiz.gif', fixed_order=['Iran', 'USA', 'Italy', 'Spain', 'Belgium'])

 

下面的就不放图片了

 

posted on   小小喽啰  阅读(4637)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示