python matplotlib.pyplot.hist中有错误的“normed”选项?

时间:2015-06-23 08:26:49

标签: python matplotlib

我正在使用iPython使用pyspark处理数据,当我遇到normed选项时,当我关闭normed选项时,它仍然显示了相对频率。然而,通过跳过规范选项,它将显示频率而不是相对频率。它是Matplotlib源代码中的错误吗?

In [17]: hist(ages, bins = 20, color = 'lightblue', normed = 'False')
Out[17]: 
(array([ 0.00064269,  0.00192808,  0.00449886,  0.0279572 , 0.02956393,
     0.03374144,  0.04563129,  0.02538642,  0.02088756,  0.01863813,
     0.02088756,  0.01606735,  0.0170314 ,  0.01863813,  0.00674829,
     0.00482021,  0.0054629 ,  0.00192808,  0.00128539,  0.00128539]),
array([  7. ,  10.3,  13.6,  16.9,  20.2,  23.5,  26.8,  30.1,  33.4,
     36.7,  40. ,  43.3,  46.6,  49.9,  53.2,  56.5,  59.8,  63.1,
     66.4,  69.7,  73. ]),
<a list of 20 Patch objects>)

In [18]: hist(ages, bins = 20, color = 'lightblue', normed = 'True')
Out[18]: 
(array([ 0.00064269,  0.00192808,  0.00449886,  0.0279572 ,  0.02956393,
     0.03374144,  0.04563129,  0.02538642,  0.02088756,  0.01863813,
     0.02088756,  0.01606735,  0.0170314 ,  0.01863813,  0.00674829,
     0.00482021,  0.0054629 ,  0.00192808,  0.00128539,  0.00128539]),
array([  7. ,  10.3,  13.6,  16.9,  20.2,  23.5,  26.8,  30.1,  33.4,
     36.7,  40. ,  43.3,  46.6,  49.9,  53.2,  56.5,  59.8,  63.1,
     66.4,  69.7,  73. ]),
<a list of 20 Patch objects>)

1 个答案:

答案 0 :(得分:0)

参数matplotlib.pyplot.hist期望布尔值不是n/(len(x)dbin)中的字符串。来自MemoryCache

  

标准:布尔值,可选

     

如果 True ,返回元组的第一个元素将是规范化以形成概率密度的计数,即False,即直方图的积分将总和为1 。如果堆叠也是 True ,则直方图的总和标准化为1.

     

默认为upArrow = getResources().getDrawable(R.drawable.your_icon); upArrow.setColorFilter(getResources().getColor(R.color.white), PorterDuff.Mode.SRC_ATOP);