Python-如何在多个直方图上具有相同的最大值

阿尔伯特布兰森

我说两种分布具有不同的价差

a=N.random.normal(0,0.5,500)      
b=N.random.normal(1,3.,500)

我想对它们进行直方图,其中最大值处于同一水平。

如果我使用density = True参数制作归一化的直方图,它将使两个直方图的面积均为1,这不会改变最大值不同的事实。

P.hist(a, histtype='step', lw=2, cumulative=True)
P.hist(b, histtype='step', color='r', lw=2, density=True)

规范化的历史

我想要的是制作一个以最大值“标准化”的直方图。我的意思是当蓝色和红色直方图的最大值相同时,因此比较它们可能很容易。在此先感谢您的帮助。

马可·斯宾纳奇

我不确定我是否真的会这样做,但是如果您想,我认为最好的方法是添加两个轴(也可以看到它们的实际高度)。例如,请参见此处:https : //matplotlib.org/gallery/api/two_scales.html

import numpy as np
from matplotlib import pyplot as plt
fig, ax1 = plt.subplots()
ax1.hist(a, histtype='step', color='b', lw=2, density=True)
ax1.tick_params(axis='y', labelcolor='b')
ax2 = ax1.twinx()
ax2.hist(b, histtype='step', color='r', lw=2, density=True)
ax2.tick_params(axis='y', labelcolor='r')

这给出了以下输出(我认为,它看起来比获得的结果差;在第一张图中,我也将cumulative = True更改为density = True,使其与您提供的图一致):

在此处输入图片说明

同样,严格来讲,这不能确保最大值确实相同。如果您想这样做,可以通过执行例如

import numpy as np
from matplotlib import pyplot as plt
fig, ax1 = plt.subplots()
n1, _, _ = ax1.hist(a, histtype='step', color='b', lw=2, density=True)
ax1.tick_params(axis='y', labelcolor='b')
ax2 = ax1.twinx()
n2, _, _ = ax2.hist(b, histtype='step', color='r', lw=2, density=True)
ax2.tick_params(axis='y', labelcolor='r')
ax1.set_ylim([0, n1.max()*1.1])
ax2.set_ylim([0, n2.max()*1.1])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从具有多个元素的python中的dict获取最大值

如何使用Python获取具有最大值的行?

如何在python请求中发布具有相同键的多个值?

从具有多个元素的列表中返回最大值python

如何在 Python 列表中打印多个最大值(整数)?

如何在python词典中获得多个最大值?

如何获取在python中具有最大值的列的列?

如何使用python删除具有最大值的行并保留其他行

返回整行,在numpy中具有最大值-python

在python中递归查找具有最大值的元素

如何在将所有行保持最大值的同时对数据进行分组Python

如何在python字典中的键具有多个值?

如何在 Python 中更改数组最大值

如何在Python中设置整数的最大值

如何在 Python 中找到列表的最大值?

如何在 Python 的列表中找到最大值的索引?

如何从多个具有相同值的字典中获取所有值到列表python中

如何在Python中计算两个相同大小的numpy矩阵之间的元素明智的最小/最大值?[解决了]

如何在SQL中找到具有多个最大值的组的最大值?

如何从具有相同结构的多个文件中找到具有最大值的行?

Python:如何在具有散点图的地图上绘制数组?

Python:具有一个键和多个值的字典:如何获取具有相同SET值的键列表?

如何将具有多个文本列表值的python字典拆分为具有相同值的键的单独字典?

Python-检查多个变量是否具有相同的值

如何在Python Pandas DataFrame中搜索具有相同ID的所有值

如何在Python中选择所有具有相同名称但不同值的行

如何在python中附加具有相同前缀的多个数据框

如何在python硒中选择具有相同ID的多个按钮

如何在Python中合并具有相同ID的多个列表中的元素?