刷爆全网的动态条形图,只需5行Python代码就能实现( 二 )


刷爆全网的动态条形图,只需5行Python代码就能实现文章插图
?
【刷爆全网的动态条形图,只需5行Python代码就能实现】03 条目数限制 , 此处设置为最多出现6条
# 设置最多能显示的条目数,6条bcr.bar_chart_race(df, 'covid19_horiz.gif', n_bars=6)
刷爆全网的动态条形图,只需5行Python代码就能实现文章插图
?
04 设置固定类目
# 选取如下5个国家的数据bcr.bar_chart_race(df, 'covid19_horiz.gif', fixed_order=['Iran', 'USA', 'Italy', 'Spain', 'Belgium'])
刷爆全网的动态条形图,只需5行Python代码就能实现文章插图
?
05 固定数值轴 , 使其不发生动态变化
# 设置数值的最大值 , 固定数值轴bcr.bar_chart_race(df, 'covid19_horiz.gif', fixed_max=True)
刷爆全网的动态条形图,只需5行Python代码就能实现文章插图
?
06 图像帧数 , 默认10帧 , 此处设置为3帧 , 可以发现图像明显变得有些卡顿
# 图像帧数 。 数值越小 , 越不流畅 。 越大 , 越流畅 。 bcr.bar_chart_race(df, 'covid19_horiz.gif', steps_per_period=3)
刷爆全网的动态条形图,只需5行Python代码就能实现文章插图
?
07 设置帧率 , 单位时间默认为500ms
# 设置20帧的总时间 , 此处为200msbcr.bar_chart_race(df, 'covid19_horiz.gif', steps_per_period=20, period_length=200) 08 设置每帧增加的标签时间 , 默认为False
# 输出MP4bcr.bar_chart_race(df, 'covid19_horiz.mp4', interpolate_period=True)
刷爆全网的动态条形图,只需5行Python代码就能实现文章插图
?
09 绘图属性设置
# figsize-设置画布大小 , 默认(6, 3.5)# dpi-图像分辨率 , 默认144# label_bars-显示柱状图的数值信息 , 默认为True# period_label-显示时间标签信息 , 默认为True# title-图表标题bcr.bar_chart_race(df, 'covid19_horiz.gif', figsize=(5, 3), dpi=100, label_bars=False,period_label={'x': .99, 'y': .1, 'ha': 'right', 'color': 'red'},title='COVID-19 Deaths by Country')
刷爆全网的动态条形图,只需5行Python代码就能实现文章插图
?
10 配置标签文字大小
# bar_label_size-柱状图标签文字大小# tick_label_size-坐标轴标签文字大小# title_size-标题标签文字大小bcr.bar_chart_race(df, 'covid19_horiz.gif', bar_label_size=4, tick_label_size=5,title='COVID-19 Deaths by Country', title_size='smaller')
刷爆全网的动态条形图,只需5行Python代码就能实现文章插图
?
11 全局文字属性
# shared_fontdict-全局字体属性bcr.bar_chart_race(df, 'covid19_horiz.gif', title='COVID-19 Deaths by Country',shared_fontdict={'family': 'Helvetica', 'weight': 'bold','color': 'rebeccapurple'})
刷爆全网的动态条形图,只需5行Python代码就能实现文章插图
?
12 条形图属性 , 可以设置透明度 , 边框等
# bar_kwargs-条形图属性bcr.bar_chart_race(df, 'covid19_horiz.gif', bar_kwargs={'alpha': .2, 'ec': 'black', 'lw': 3})


推荐阅读