본문 바로가기

Data Science/Data Visualization

[05. Etcetera Chart] 001. Box Plot

728x90

중앙값, 제1사분위수, 제2사분위수, 제3사분위수와 두 극단값(최댓값, 최솟값)을 시각적으로 표현한 그래프이다.

 

import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
import numpy as np

if __name__ == '__main__':
    a = pd.DataFrame({'group': np.repeat('A', 500), 'value': np.random.normal(10, 5, 500)})
    b = pd.DataFrame({'group': np.repeat('B', 500), 'value': np.random.normal(13, 1, 500)})
    c = pd.DataFrame({'group': np.repeat('C', 500), 'value': np.random.normal(15, 2.1, 500)})
    d = pd.DataFrame({'group': np.repeat('D', 20), 'value': np.random.normal(25, 4, 20)})
    e = pd.DataFrame({'group': np.repeat('E', 100), 'value': np.random.uniform(12, size=100)})
    df = a.append(b).append(c).append(d).append(e)

    sns.boxplot(x='group', y='value', data=df)
    plt.show()

 

 

728x90