码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 柱状图:带误差棒


    误差棒可以表示样本标准差,也可以表示样本标准误。


    导入库:

    import pandas as pd

    自定义用来绘制带误差棒(样本标准差、样本标准误)的柱状图:

    1. def col(y, x, df, errprbar='std', face=False) :
    2. if not face:
    3. print(ggplot(df.groupby([x])[y]\
    4. .agg(['mean','std', 'sem']).reset_index(),
    5. aes(y='mean', x=x))
    6. + geom_errorbar(aes(ymin=f'mean - {errprbar}',
    7. ymax=f'mean + {errprbar}'),
    8. width=.2 )
    9. + geom_col()
    10. + labs(y=y,x=x)
    11. + theme_bw()
    12. + theme(axis_text_x=element_text(angle=45)) )
    13. else:
    14. print(ggplot(df.groupby([x,face])[y]\
    15. .agg(['mean','std', 'sem']).reset_index(),
    16. aes(y='mean', x=x))
    17. + geom_errorbar(aes(ymin=f'mean - {errprbar}',
    18. ymax=f'mean + {errprbar}'),
    19. width=.2 )
    20. + geom_col()
    21. + labs(y=y,x=x)
    22. + theme_bw()
    23. + facet_wrap(f' ~ {face}')
    24. + theme(axis_text_x=element_text(angle=45)) )

    导入待分析的df:

    1. df = pd.DataFrame({'age': [25, 30, 35, 40, 45, 27, 33, 38, 42, 50],
    2. 'sex': ['Male', 'Female', 'Male', 'Female', 'Male', 'Female', 'Male', 'Female', 'Male', 'Female'],
    3. 'group': ['A', 'B', 'A', 'B', 'A', 'A', 'B', 'A', 'B', 'A']})
    4. # df为:
    5. age sex group
    6. 0 25 Male A
    7. 1 30 Female B
    8. 2 35 Male A
    9. 3 40 Female B
    10. 4 45 Male A
    11. 5 27 Female A
    12. 6 33 Male B
    13. 7 38 Female A
    14. 8 42 Male B
    15. 9 50 Female A

    一、不分面

    (一)误差棒表示样本标准差

    1. col('age', 'group', df) # 默认标准差
    2. col('age', 'group', df, errprbar='std', face=False)
    3. # 以上代码输出一样:


    (二)误差棒表示样本标准误

    1. col('age', 'group', df, errprbar='sem')
    2. col('age', 'group', df, errprbar='sem', face=False)


    二、分面

    (一)误差棒表示样本标准差

    1. col('age', 'group', df, face='sex') # 默认误差棒表示样本标准差
    2. col('age', 'group', df, face='sex', errprbar='std')
    3. # 以上代码输出一样:


    (二)误差棒表示样本标准误

    col('age', 'group', df, face='sex', errprbar='sem')

  • 相关阅读:
    【计算机网络】——数据链路层(应用:局域网、广域网、设备 )
    员工调职其他部门 公司百科帮大忙
    Day5力扣打卡
    前后端分离技术逐步深入,让你更加深入理解Nginx+Tomcat
    请实现一个函数,输入一个整数数组和一个目标值,在数组中找到两个数使得它们的和等于目标值。
    Web端与App端自动化测试框架
    web前端期末大作业——网页制作基础大二dw作业——动画漫展学习资料电影模板(6页)
    嵌入式开发学习之--点亮LED灯(下)
    Docker报错:E: Unable to locate package python3
    gradle-7.6.3-all 快速下载百度网盘下载
  • 原文地址:https://blog.csdn.net/m0_71756204/article/details/134272266
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号