首页 > 其他分享 >动态折线图bar_chart_race参数使用

动态折线图bar_chart_race参数使用

时间:2024-10-13 13:48:10浏览次数:8  
标签:bar chart 默认 period race str size

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

标签:bar,chart,默认,period,race,str,size
From: https://blog.csdn.net/qq_41982015/article/details/142884242

相关文章

  • Qt开发技巧(十六):文本框的光标处理,数据库的int在视图中展示问题,工程文件中区分系统及硬
    继续讲一些Qt开发中的技巧操作:1.文本框的光标处理正常情况下我们在文本框中输入,光标会一直伴随着我们的输入指向最后,有点像链表的next指针,但有时候文本框中的内容过长,而我们想要主动设置下将光标移到最前面的时候,可以用下面方法。//下面三种方法都可以//1.样式表方式设......
  • echarts配置option
    折线渐变背景结合路径图实现动态效果letxData=['Mon','Tue','Wed','Thu','Fri','Sat','Sun'];letyData=[150,132,134,230,210,290,310];option={tooltip:{trigger:'axis',......
  • ECharts图表图例6
    java用eclipse软件代码:<!DOCTYPEhtml><html><head><metacharset="UTF-8"><!--引入ECharts脚本--><scriptsrc="js/echarts.js"></script><title>Inserttitlehere</title></head>......
  • 项目管理中进度管理工具——甘特图(Gantt Chart)
    这道题目考查的是关于项目管理中进度管理工具——甘特图(GanttChart)的知识点。甘特图是一种用于项目进度管理的条形图,它通过水平条形图来展示项目中各个任务的开始时间、结束时间和持续时间,以及任务之间的依赖关系。甘特图的主要特点和用途包括:任务时间线的可视化:甘特图可以清......
  • echarts使用【示例】
    下载npminstallecharts示例<template><divid="main"style="width:600px;height:400px;"></div></template><scriptsetup>import{onMounted}from'vue';import*asechartsfrom'echart......
  • 使用echarts报错【echarts使用示例】
    错误代码<template><h1>home</h1><divid="main"style="width:600px;height:400px;"></div></template><scriptsetup>import{onMounted}from'vue';import*asechartsfrom'ec......
  • [Java原创精品]基于Springboot+Vue的仿小红书博客论坛系统,社交媒体平台,含DFA敏感词过
    项目提供:完整源码+数据库sql文件+数据库表对应Excel文件项目获取看主......
  • 内联函数无法使用ftrace
    内联函数(inlinefunctions)通常是由编译器在编译时将函数的代码直接插入到每个调用点,而不是通过函数调用的方式执行。这意味着内联函数的代码在编译后不会像普通函数那样有一个单独的入口地址。因此,当使用像ftrace这样的基于函数入口点的跟踪工具时,内联函数就无法被直接跟踪,因为它......
  • Flutter可滚动组件(7):TabBarView
    TabBarView是Material组件库中提供了Tab布局组件,通常和TabBar配合使用。一、TabBarViewTabBarView封装了PageView,它的构造方法很简单TabBarView({Key?key,requiredthis.children,//tab页this.controller,//TabControllerthis.physics,this.dra......
  • 网络最常用的几个命令(arp ,net view,tracert)
    除非了ping常用外,其实命令行,dos命令,还是很多时候可以检查出一个局域网的情况,特别排查问题,找到情况。网络最好用的几个命令arp  显示和修改地址解析协议(ARP)使用的“IP到物理”地址转换表。ARP-sinet_addreth_addr[if_addr]ARP-dinet_addr[if_addr]ARP-a[inet_a......