python的hist有一个bug,之前一直没有解决。绘制直方图的时候,往往出现两组数据由于分布不一样,,导致出来的图片中,虽然是一样数目的bins,但是bin的宽窄不同。

而我想得到的是,,

虽然数据分布不同,我希望两组数据共享同样宽度的bin,希望每一个bin是一样的宽度

一方面,好看

另一方面,这样才对啊

如何解决呢?

直方图使用distplot

distplot(seaborn)是加强版的hist(pandas),都是做直方图

先来个示例代码:

from numpy.random import randn

import numpy as np

import seaborn as sns

import matplotlib.pyplot as plt

a = np.random.rand(200)*50

b = np.random.rand(200)*100

fig, ax = plt.subplots()

sns.distplot(a, bins=10, ax=ax, kde=False, color="blue")

sns.distplot(b, bins=10, ax=ax, kde=False, color="red")

ax.set_xlim([-10,110])

image

很明显看得出上图中,虽然a和b的bins都指定为10,但是绘制在同一张图上的时候,python实际是使用每一组数据的最小值和最大值之间的范围除以bins,得到各自bins的范围。

解决方法:

很简单:指定bin的宽度就可以了,可以用range传入,或者直接给出一个列表,range范围

划重点 ,注意这一点,只有这一点

bins=range(0,110,10)

把这个加入代码的bins中就可以了。

fig, ax = plt.subplots()

bins=range(0,110,10)

sns.distplot(a, bins, ax=ax, kde=False, color="blue")

sns.distplot(b, bins, ax=ax, kde=False, color="red")

ax.set_xlim([-10,110])

image

可以看出加上这个bins=range(0,110,10)的参数之后,得到了我们想看到的结果,bin的宽度完全一致了!

好,我们这次的小tip就分享完了,如果有帮助,希望可以点个赞赏哦,或者右边点个喜欢吧!

其实hist还有一个小bug,也是挺头疼的,,就是norm后,纵轴不是百分比,那么我想要百分比怎么做呢?下次再分享吧

python 绘图 hist bin参数_Python-hist,distplot bin宽度不一致问题的解决方案相关推荐

  1. python 传不定量参数_Python中的定量金融

    python 传不定量参数 The first quantitative class for vanilla finance and quantitative finance majors alike ...

  2. python函数定义与参数_Python函数的定义方式与函数参数问题实例分析

    本文实例讲述了Python函数的定义方式与函数参数问题.分享给大家供大家参考,具体如下: 涉及内容: 函数的定义方式 函数的文字描述 空操作语句 位置参数 默认参数 关键参数 可变长度参数 函数的定义 ...

  3. python中函数的参数_Python小知识-Python中的函数参数(基础篇)

    0 总述 这个题目分为2篇,第一篇基本上是概念以及实例,有个相对系统的认识,第二篇想写的深入一些,不同参数类型的区别以及和c/c++的函数参数对比下异同-下面开始是第一篇的内容啦- Python中的函 ...

  4. python获取url列表参数_python 获取url中的参数列表实例

    Python的urlparse有对url的解析,从而获得url中的参数列表 import urlparse urldata = "http://en.wikipedia.org/w/api. ...

  5. python中的sep参数_Python sep参数使用方法详解

    Python sep参数使用方法详解 这篇文章主要介绍了Python sep参数使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Pyth ...

  6. python中label组件参数_Python tkinter(六) 标签(Label)组件的属性说明及示例

    使用语法 widget = Radiobutton( master, parameter=value, ... ) master:文本框控件的父容器 parameter:文本框的参数 value:参数 ...

  7. python函数设置默认参数_Python教程如何设置函数的默认参数

    今天马哥教育要跟大家分享的文章是Python教程如何设置函数的默认参数?上一讲我们结束了用文件保存游戏的Python内容,这一讲我们来补充一个小技巧,关于设置函数默认参数的哦!Python入门新手和正 ...

  8. python中round函数参数_python中关于round函数的小坑

    round函数很简单,对浮点数进行近似取值,保留几位小数.比如 >>> round(10.0/3, 2) 3.33 >>> round(20/7) 3 第一个参数是 ...

  9. python接口自动化关联参数_python接口自动化7-参数关联

    前言 我们用自动化发帖之后,要想接着对这篇帖子操作,那就需要用参数关联了,发帖之后会有一个帖子的id,获取到这个id,继续操作传这个帖子id就可以了 (博客园的登录机制已经变了,不能用账号和密码登录了 ...

最新文章

  1. 【camera】1. 相机硬件组成
  2. 做为产品经理如何判断一个创业项目是否靠谱?
  3. 「权威发布」2019年大学生电子设计竞赛题目
  4. HDU - 4734 F(x) (2013成都网络游戏,数字DP)
  5. 2019 第八/九周/十周 开发笔记
  6. JDK、JRE、javac和JVM的关系
  7. 给 console 添加颜色
  8. DBCP,C3P0,druid,HiKariCP连接池配置使用
  9. 对某目录下的文件按照日期进行排序
  10. OpenCV——SURF特征检测、匹配与对象查找
  11. HTTP服务基础 、 网页内容访问 、 安全Web服务 、 部署动态网站
  12. 20200517每日一句
  13. sql mysql 删除数据库_如何清除SQL数据库中的数据?
  14. BeanShell用法汇总
  15. 爬虫加密算法实践(淘宝直播+百度指数)
  16. Yarn服务无法启动
  17. GC是什么?为什么会有GC?
  18. 五面拿下阿里飞猪offer,java发送notes邮件
  19. 请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学生学号从小到大的顺序输出学生信息。
  20. JavaScript 页面资源加载:onload,onerror

热门文章

  1. treeset java_Java TreeSet last()方法与示例
  2. 没有安装node对等点依赖_功能依赖项的对等 数据库管理系统
  3. 第 5-7 课:Java 中的各种锁和 CAS + 面试题
  4. ubuntu搭建nodejs生产环境——快速部署手册
  5. Redis笔记之基本数据结构 链表
  6. 【MATLAB】求点到多边形的最短距离
  7. innerHTML、innerText和outerHTML、outerText的区别
  8. 安卓第一次搭建C/S架构
  9. STM32——直流电机PI调速
  10. python回测量化交易策略收益率