python post 远程主机强迫关闭了一个现有的连接_Python最强动态可视化库!

4195d45d49a083521175cb1d1a7dd9b6.png

后台回复1024,解锁无限快乐!

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实现的动态条形图。

安装bar_chart_race

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

8ad0a0b3280527cf79ee5eab6c19f04d.png

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

python setup.py install

使用内置数据创建动态条形图

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')

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

[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')

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

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

92d6358f3d32782655e83af10102367a.png

动态条形图变动态柱状图

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

fda8575d37dfc0acf0868133bdf1ea39.gif

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

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

b882eb33b411d7b20fd9e9b682f988ac.gif

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

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

493864b811f1032a69bb2b7c207d604a.gif

设置固定类目

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

更多的用法可以查阅官方文档。

往期推荐

史上最全●Python知识地图

超实用的18个 Python 高效编程技巧

职场洞察 | HR的黑话你了解多少?

点亮在看!
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值