刷爆全网的动态条形图,只需5行Python代码就能实现( 三 )
文章插图
?
13 设置日期标签的时间格式
# 设置日期格式 , 默认为'%Y-%m-%d'bcr.bar_chart_race(df, 'covid19_horiz.gif', period_fmt='%b %-d, %Y')
文章插图
?
14 更改日期标签为数值
# 设置日期标签为数值bcr.bar_chart_race(df.reset_index(drop=True), 'covid19_horiz.gif', interpolate_period=True,period_fmt='Index value - {x:.2f}')
文章插图
?
15 添加动态文本 , 此处为数值总数统计
# 设置文本位置、数值、大小、颜色等def summary(values, ranks):total_deaths = int(round(values.sum(), -2))s = f'Total Deaths - {total_deaths:,.0f}'return {'x': .99, 'y': .05, 's': s, 'ha': 'right', 'size': 8}# 添加文本bcr.bar_chart_race(df, 'covid19_horiz.gif', period_summary_func=summary)
文章插图
?
16 添加垂直条 , 可选类型有平均值、分位数等
# 设置垂直条数值 , 分位数def func(values, ranks):return values.quantile(.9)# 添加垂直条bcr.bar_chart_race(df, 'covid19_horiz.gif', perpendicular_bar_func=func)
文章插图
?
17 设置柱状图颜色 , 默认为dark24
# 设置柱状图颜色bcr.bar_chart_race(df, 'covid19_horiz.gif', cmap='accent')
文章插图
?
18 柱状图颜色不重复 , 上面这个图是有重复颜色的
# 去除重复颜色
bcr.bar_chart_race(df, 'covid19_horiz.gif' , cmap= 'accent'
True
)
文章插图
?
这里有一些要注意的地方 , 比如 中文配置, 以及自定义 颜色配置。
中文配置只需在第三方库的「 _make_chart.py 」文件中 , 加入如下三行代码 。
#中文显示plt.rcParams['font.sans-serif'] = ['SimHei']#Windowsplt.rcParams['font.sans-serif'] = ['Hiragino Sans GB'] #Macplt.rcParams['axes.unicode_minus'] = False
现在在图表中加入中文 , 来看看结果 。
import bar_chart_race as bcrimport pandas as pd# 读取数据df = pd.read_csv('yuhuanshui.csv', encoding='utf-8', header=0, names=['name', 'number', 'day'])# 处理数据df_result = pd.pivot_table(df, values='number', index=['day'], columns=['name'], fill_value=http://kandian.youth.cn/index/0)# print(df_result)# 生成图像bcr.bar_chart_race(df_result,'heat.gif', title='我是余欢水演职人员热度排行')
文章插图
?
使用电视剧余欢水人物的「 百度指数 」数据 。
文件具体内容如下 。
文章插图
?
经过 数据透视表 处理后 , 得到与该库格式相同的数据 。
- 动态代理玩不明白?别紧张,你只是缺少这个demo
- 超级小灵通全网络覆盖
- HashiCorp开源Boundary:安全访问动态主机服务
- 不花一分钱,全网付费VIP音乐免费下,方法简单超好用
- Opera GX游戏浏览器现已支持Razer Chroma RGB动态灯效
- 一位二十年老烧的经验之谈(二)
- 全息行业动态|科技让你我不再有距离
- 全球5G订单大洗牌:爱立信第一,诺基亚第二,华为也传来新动态
- 飞象网|让全网能耗下降20%,中兴通讯总裁徐子阳:休眠节电引入AI技术
- 微信|微信突然更新,结果全网都在求这个…