seaborn.jointplot에 상관 계수와 p 값을 씁니다.

seaborn.jointplot에서 동시 분포 작성


  • Seaborn 모듈의 jointplot은 동시 분포 (히스토그램이있는 산점도)를 쉽게 그릴 수 있습니다

  • 예를 들어 iris 데이터를 사용하면
    import seaborn as sns
    df = sns.load_dataset('iris')
    sns.jointplot(x=df["sepal_length"], y=df["sepal_width"])
    



    이런 식으로 쉽게 그래프를 그릴 수 있습니다.

    상관 계수를 그래프에 기록


  • 살펴보면 조금 오래된 기사에서는 jointplot을 사용할 때 피어슨의 상관 계수와 p-값이 그래프에 자동으로 기록됩니다. 부러워. 그걸 원해.
  • seaborn의 새로운 버젼(0.9.0)에서는 jointplot 의 디폴트 인수를 보면, stat_func = None 가 되어 있는데, 공식적으로 비추천(Deprecated)으로 되어 있다.
  • 어쩔 수 없기 때문에 scipy의 stats를 사용하여 피어슨의 상관 계수와 p 값을 계산하고 annotate (의 : 주석)에 건네주어 덧붙인다 → .annotate(stats.pearsonr)

  • ※ 물론 peasonr 이외의 scipy.stats로 계산할 수 있는 다른 통계치도 사용할 수 있다
    from scipy import stats
    sns.jointplot(x=df["sepal_length"],y=df["sepal_width"]).annotate(stats.pearsonr)
    


  • 무사히 추가되었다.
  • 그러나 annotate의 테두리가 방해이므로 지우기 → frameon=False
  • sns.jointplot(x=df["sepal_length"], y=df["sepal_width"]).annotate(stats.pearsonr,frameon=False)
    



    완성.

    참고
    htps : // 와서. 코 m/py 텐/도 cs/세아보 rn. 아 sg 리 d. 조인 tG 리 d. 안타테

    좋은 웹페이지 즐겨찾기