如何为直方图选择x和y轴的值?

时间:2019-11-15 11:01:25

标签: python pandas matplotlib histogram

我正在绘制直方图,但是我不理解x和y轴值。他们如何获得价值?

 var sessionTimoutWarning = 900000; // Display warning in 15 Min.
    var sessionTimout = 1200000; // Redirect in 20 minute.  //change this to 5 min 

    var sessionsessionWarningTimer;
    var sessionsessionTimeoutTimer;

    // Start timers.
    function StartTimers() {
      sessionWarningTimer = setTimeout("IdleWarning()", sessionTimoutWarning);

    }
    function EndSession()   //this will end the complete session 
    {
          sessionTimeoutTimer = setTimeout(IdleTimeout(){
              window.location.replace("../Default.aspx");

          }, sessionTimout);
          //redirect to the page in this function 
    }

    // Reset timers.
    function ResetTimers() {
      clearTimeout(sessionWarningTimer);
     // clearTimeout(sessionTimeoutTimer);
      StartTimers();
    }

    // Show idle timeout warning dialog.
    function IdleWarning() {
      // Logout the user.
      var toContinueSession = confirm("Warning:Session is going to expire in next 5 minutes due to inactivity. Press Ok to continue. Please save the changes made.");
      if (toContinueSession) {
          //here you get the event after the 15 min  .
        ResetTimers();
      } else
      {
          // if he didn't continue then, call the session clear function
          EndSession() //but in this changes have tge timer is 5 min because already 15 is completed .

      }
    }

    function IdleTimeout() {
      alert("Session has already expired. Redirecting to Home Page.");

    }

<!-- language: lang-html -->

    <body style="max-width: 100%; height: 100%;" onload="StartTimers();">

<!-- end snippet -->

帮助我分析此视觉效果。 the generated histogram

3 个答案:

答案 0 :(得分:0)

import numpy as np
import pandas as pd
from matplotlib import pyplot as plt

x=np.random.randint(0,100,100)
x=pd.DataFrame(x)
means=[]
for i in range(0,10000):
    means.append(x[0].sample(10).mean())
plt.hist(means)
plt.show()

这将产生:enter image description here

您的均值具有32.8、19.4、73.9、54.3等值(此类值为10000)。直方图将这10000个数字分为范围定义的组。例如,一个均值小于13的仓,另一个均值为13到19,...之间的仓。箱的值在x轴上可见。在y轴上显示了每个bin中有多少个值。在这种情况下,最大的大约有2700个(大约x值50)。

根据数据自动计算在x轴上选择的值。该算法猜测一些在一般情况下合适的东西。如果愿意,可以给自己的垃圾箱作为额外参数。 y轴仅来自计数,因此选择的余地更少。

答案 1 :(得分:0)

首先,您的数据集是随机生成的100个数字。

在这行中,您从第0列中随机抽取10个数字并得到均值。因此它将是一个数字。

means.append(x[0].sample(10).mean())

看看这个例子

enter image description here

在这里,我绘制了一个值,而不是遍历以方便理解。在此示例中,随机平均值为32。根据matplotlib documentation if you don't specify a bin,it will take default bins as 10,它取作X轴值。您可以看到在图上方打印了两个数组。第二个数组是bins数组,第一个数组是The values直方图箱。 check the return part of the documentation.。 Y轴是一个值在一个bin中出现的次数。

答案 2 :(得分:0)

您已经创建了10000个值的均值列表。 直方图的x轴对应于此均值列表的每个值。 y轴在矩形间隔的宽度内计算这些x值的频率。

因此,视觉是该连续变量的分布。 而且,如您所见,它显示出正态分布,通常称为钟形曲线

您可以拥有另一个分布图:

import seaborn
seaborn.distplot(means)