>

한 줄만 있다면, 아래에서 배울 수 있습니다. Matplotlib을 사용한 정규 분포 플롯

예 : 아래에 팬더가 있습니다 :

name,distance
Peter,13
Sam,14
Peter,15
Sam,12
Sam,13
Peter,14

df.groupby('name').describe() 와 함께  각 사용자별로 최소/최대/평균을 표시 할 수 있습니다.

그러나 기존 데이터를 기반으로 정규 분포 기반을 그리려고합니다. 나는 df.sort_values(by='name').groupby('name').plot() 를 시도

하지만 PDF 또는 정규 분포를 그리지는 않습니다. numpy를 사용하여 달성하려면 어떻게해야합니까?

감사합니다

  • 답변 # 1

    IIUC, 당신이 원하는 것은 distance 를 그리는 것입니다  두 name 에 대한 히스토그램  같은 줄거리의 값.

    import matplotlib.pyplot as plt
    df = pd.DataFrame({'name':['Peter', 'Sam', 'Peter', 'Sam', 'Sam', 'Peter'],
             'distance':[13, 14, 15, 12, 13, 14]})
    for name in df['name'].unique():      
      plt.hist(df.loc[df['name']==name, 'distance'], label=name)    
    plt.legend();
    
    
    <시간>

    업데이트 :

    의견에서 제안한 바와 같이 for 루프 없이도이를 그릴 수 있습니다.

    df.groupby('name').distance.plot.hist()
    df.groupby('name').distance.plot.kde()
    
    

관련 자료

  • 이전 css - 반응에 배경 이미지 설정
  • 다음 bash - atlassian bamboo - jmeter aggregator 플러그인을 사용하여 jmeter 테스트 결과 표시