bar_chart_race 动态柱形图 参数使用

bar_chart_race主要参数与使用

bar_chart_race包主要有两种主要函数(绘图,数据准备)。这里只用到bar_chart_race这一个函数,line_chart_race恕笔者是个笨比没跑通,prepare_wide_data和prepare_long_data可将 pandas DataFrames 转换为正确的形式,具体参见bar_chart_race数据准备

bcr.bar_chart_race(
    df=df,                        
    filename='covid19_horiz.mp4', 
    orientation='h',              
    sort='desc',
    n_bars=6,
    fixed_order=False,
    fixed_max=True,
    steps_per_period=10,
    interpolate_period=False,
    label_bars=True,
    bar_size=.95,
    period_label={'x': .99, 'y': .25, 'ha': 'right', 'va': 'center'},
    period_fmt='%B %d, %Y',
    period_summary_func=lambda v, r: {'x': .99, 'y': .18,
                                      's': f'Total deaths: {v.nlargest(6).sum():,.0f}',
                                      'ha': 'right', 'size': 8, 'family': 'Courier New'},
    perpendicular_bar_func='median',
    period_length=500,
    figsize=(5, 3),
    dpi=144,
    cmap='dark12',
    title='COVID-19 Deaths by Country',
    title_size='',
    bar_label_size=7,
    tick_label_size=7,
    shared_fontdict={'family' : 'Helvetica', 'color' : '.1'},
    scale='linear',
    writer=None,
    fig=None,
    bar_kwargs={'alpha': .7},
    filter_column_colors=False)  
属性值语义值取值
df输入的文件必须无默认值
filename输出的文件名称str类型,输出为mp4或gif ,无默认值
orientation柱子的横竖str类型,默认为横的柱,v为竖的柱
sort排序方式str类型,默认为降序’desc’,'asc’升序
n_bars展示的数目数字,默认绘制所有柱形
fixed_order固定顺序布尔值,默认Flase,True使顺序不变
fixed_max坐标的最大值布尔值,默认为False,True使最大值不变
steps_per_period动画平滑度,使用 增加/减少动画的平滑度数字,默认为10
interpolate_period插值周期,跟steps_per_peroid搭配使用布尔值,默认为False,True会使每帧增加一天的1 /(steps_per_peroid)(默认为2 小时 24 分钟)
label_bars是否使用文本标记条形值布尔值,默认为True,False为条形标签不标注
dpi生成的dpi数值,默认144
figsize图像大小数组,默认为(6,3.5)英寸
period_labelmatplotlib 文本属性或布尔值的字典参见matplotlib文本属性
title标题str类型,注意中文支持
title_size标题大小str类型,可以设置’smaller’
bar_label_size柱形的大小数字,默认不知道(文档给出为4
tick_label_size小标题大小同上,给出的为5
shared_fontdict设置所有文本对象的字体属性具体参见文本设置
bar_kwargs自定义条形图属性参见matplotlib
period_fmt格式化日期例如’%b %-d, %Y’,注意:df的index一定是日期数据才有效
data_frame使用数字而不是日期作为索引str类型,例如’Index value - {x:.2f}’
period_summary_func书写额外的函数,位置一般为日期下面取值为一个函数,该函数接受两个参数,即当前数据周期的值和排名,并返回 将传递给 matplotlib 函数的字典
perpendicular_bar_func添加一个主要一个垂直于主条形的条形str类型,可以使用 pandas 可以理解的聚合函数的字符串名称
period_length周期的时间数字,一个周期出现多长时间,默认为500(ms)
cmap颜色取值‘dark12’或’dark24’,实在不懂看原文档
filter_column_colors将降低重复颜色的可能性布尔值,如果唯一条的总数大于颜色图中的颜色数量,默认为False
fig使用自己的图参数设置为之前创建的图窗。此图窗必须至少创建一个 matplotlib 轴
scale刻度(此处存疑)str类型,默认为linear
writer若要自定义动画这个就不是none请将参数设置为 matplotlib 对象实例。例如writer MovieWriter
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值